【发布时间】:2018-07-03 21:22:15
【问题描述】:
我有文档,我想用文档的成员之一更新 hostUser,还必须从成员文档中删除记录,并将已删除成员的筹码添加到俱乐部筹码中。
这是示例文档。
{
"_id" : "1002",
"hostUser" : "1111111111",
"clubChips" : 10000,
"requests" : {},
"profile" : {
"clubname" : "AAAAA",
"image" : "0"
},
"tables" : [
"SJCA3S0Wm"
],
"isDeleted" : false,
"members" : {
"1111111111" : {
"chips" : 0,
"id" : "1111111111"
},
"2222222222" : {
"chips" : 0,
"id" : "2222222222"
}
}
}
这是我尝试过的。
db.getCollection('test').updateMany({"hostUser":"1111111111"},
{"$set":{"hostUser":"2222222222"},"$unset":{"members.1111111111":""}})
【问题讨论】:
-
如果我也可以检查成员字段中是否存在值将是一个附加组件。
标签: mongodb mongoose mongodb-query