【发布时间】:2016-05-11 21:20:30
【问题描述】:
我有这个代码
{
"_id" : ObjectId("573308a2519d9ff8820e7be8"),
"id" : "Example",
"Test" : [
"InsertB1",
"InsertB2"
],
"num" : 2
}
我想使用函数findAndUpdate,因为我想
- 将
"InsertB1"更改为"UpdateB1" - 将
"num"从 2 增加到 3。
我已经写了这个,但是不行……
db.Collection.findAndModify({
query: {
id:"Example",
num:{ $lt: 3 }
},
update: {
id:"Example",
Test: "InsertB1",
$set: { "Test.$": "Update1" },
$inc: { num: 1 }
},
upsert:true,
new:true
})
如何修改我的代码?
【问题讨论】:
-
你为什么使用
findAndUpdate? -
因为在我完成更改后我还想将“num”从 2 增加到 3...你认为我可以使用其他策略吗?
-
需要退回修改后的文件还是原文件(修改前的文件)?
标签: mongodb findandmodify