如何在MongoDB文檔中更新與條件匹配的Array元素?我有一個(gè)帶有數(shù)組字段的文檔,類似于以下內(nèi)容:{
"_id" : "....",
"Statuses" : [
{ "Type" : 1, "Timestamp" : ISODate(...) },
{ "Type" : 2, "Timestamp" : ISODate(...) },
//Etc. etc.
]}如何通過指定特定狀態(tài)項(xiàng)的Type值來更新其時(shí)間戳?
1 回答

手掌心
TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
db.your_collection.update( { _id: ObjectId("your_objectid"), "Statuses.Type": 1 }, { $set: { "Statuses.$.Timestamp": "new timestamp" } })
var query = Query.And( Query.EQ("_id", "your_doc_id"), Query.EQ("Statuses.Type", 1));var result = your_collection.Update( query, Update.Set("Statuses.$.Timestamp", "new timestamp", UpdateFlags.Multi,SafeMode.True));
- 1 回答
- 0 關(guān)注
- 705 瀏覽
添加回答
舉報(bào)
0/150
提交
取消