我想有兩個點符號參數更新現有的文檔,我的查詢:
{ _id: "4eda5...", comments._id: "4eda6...", comments.author: "john" }
我的更新是:
{ "comments.$.deleted": true }
但古怪的是,當我通過非 - 評論ID +作者的組合,它只是更新了該作者的第一個匹配評論。
任何想法爲什麼發生這種情況?
編輯:C#代碼示例
var query = Query.And(Query.EQ("_id", itemId), Query.EQ("cmts._id", commentId));
if (!string.IsNullOrEmpty(author))
query = Query.And(query, Query.EQ("cmts.Author", author));
var update = Update.Set("cmts.$.deleted", true);
var result = myCol.Update(query, update, UpdateFlags.None, SafeMode.True);
你能再細說一下嗎?你使用官方的C#驅動程序嗎?如果是這樣,你能顯示你使用的C#代碼嗎? – mnemosyn
添加了一個c#代碼示例,我不知道我怎麼能詳細說明更多 - 與錯誤_id(但正確的作者)的評論得到更新。 – Madd0g
@mnemosyn,是的,官方驅動程序 – Madd0g