我正在使用MongoDb 2.6.10並使用C#Driver 1.9.2。該服務器具有兩臺服務器的複製組。Mongo更新響應說沒有文檔更新,但文檔存在
我的文檔是格式。 itemId是唯一的。
{
"itemID": 2314,
"Favorites": [1, 24, 26, 34]
}
然後,我必須代碼刪除形式
var query = Query.EQ("itemID", itemId);
var result = collection.Update(query, Update.Pull("Favorites", favoriteIdToRemove));
喜愛的每次之後,我檢查result.DocumentsAffected等於1。在一段時間後,該值回來爲0.當我自己進入MongoDB時,我可以找到與itemID匹配的文檔,並且我可以看到它試圖從陣列中刪除的favoriteId仍然存在。結果.OK是真的,並且沒有錯誤信息。
什麼可能導致此失敗?
通常,問題是文檔和更新請求之間的類型不匹配。你能編輯你的問題來提供一個特定的可重複的例子嗎? – JohnnyHK
問題在於它不一致的可重複性。事實上,它每兩天發生一次。這是我的確切代碼和一個示例文檔。 – Nikhil