【发布时间】:2017-07-20 12:19:59
【问题描述】:
我正在尝试从多个数组中删除一个值,而不必发出多个 Mongo 命令。我的语法一定不正确,任何帮助将不胜感激。
当我尝试时:
update = BCON_NEW("$pull",
"{",
"files.$.like", BCON_UTF8 (account_id),
"}",
"{",
"files.$.hate", BCON_UTF8 (account_id),
"}",
"{",
"files.$.love", BCON_UTF8 (account_id),
"}",
"{",
"files.$.funny", BCON_UTF8 (account_id),
"}",
"{",
"files.$.sad", BCON_UTF8 (account_id),
"}",
"{",
"files.$.anger", BCON_UTF8 (account_id),
"}",
"{",
"files.$.kiss", BCON_UTF8 (account_id),
"}"
);
如果我将其简化为以下内容,它会失败:
update = BCON_NEW("$pull",
"{",
"files.$.like", BCON_UTF8 (account_id),
"}"
);
【问题讨论】:
标签: mongodb bson mongo-c-driver