如何在MongoDB文檔中更新與條件匹配的Array元素?我有一個帶有數組字段的文檔,類似于以下內容:{
"_id" : "....",
"Statuses" : [
{ "Type" : 1, "Timestamp" : ISODate(...) },
{ "Type" : 2, "Timestamp" : ISODate(...) },
//Etc. etc.
]}如何通過指定特定狀態項的Type值來更新其時間戳?
1 回答
手掌心
TA貢獻1942條經驗 獲得超3個贊
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 關注
- 723 瀏覽
添加回答
舉報
0/150
提交
取消
