JSON对象:
{
"_id" : ObjectId("123"),
"pi" : [
{
"si" : 0,
"ui" : {
"_id" : ObjectId("xyz"),
"un" : "xyz",
"his" : 27,
}
},
{
"si" : 1,
"ui" : {
"_id" : ObjectId("zyx"),
"un" : "zyx",
"his" : 18,
}
}
],
}
手术:
db.getCollection('playing_table').findAndModify(
{"_id" : ObjectId("123") ,"pi.ui._id":ObjectId("xyz")},
{},
{$inc : {'pi.$.ui.his' : 1}},
{new : true},
function (err, updata) {});
我想使用查询增加他的计数器。findAndModify()
是否可以?