如何在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 关注
- 683 浏览
添加回答
举报
0/150
提交
取消