Tôi đang sử dụng MongoDb 2.6.10 và sử dụng Trình điều khiển C# 1.9.2. Máy chủ có bản sao của hai máy chủ.Phản hồi cập nhật Mongo không có tài liệu nào được cập nhật, nhưng tài liệu ở đó là
Tài liệu của tôi có định dạng. itemId là duy nhất.
{
"itemID": 2314,
"Favorites": [1, 24, 26, 34]
}
Sau đó, tôi có mã để loại bỏ một yêu thích của mẫu
var query = Query.EQ("itemID", itemId);
var result = collection.Update(query, Update.Pull("Favorites", favoriteIdToRemove));
Sau mỗi thời gian, tôi kiểm tra xem result.DocumentsAffected bằng 1. Một lần trong một thời gian, giá trị trở lại như 0. Khi tôi đi vào MongoDB bản thân mình, tôi có thể tìm thấy tài liệu phù hợp với itemID, và tôi có thể thấy favoritesId mà nó đã cố gắng loại bỏ trong mảng vẫn còn đó. result.OK là đúng, và không có thông tin lỗi.
Điều gì có thể gây ra lỗi này?
Thông thường, sự cố là các loại không khớp giữa tài liệu và yêu cầu cập nhật. Bạn có thể chỉnh sửa câu hỏi của mình để cung cấp một ví dụ có thể tái tạo cụ thể không? – JohnnyHK
Vấn đề là nó không thể tái sản xuất liên tục. Trong thực tế, nó xảy ra một lần mỗi vài ngày. Đó là mã chính xác của tôi và một tài liệu mẫu. – Nikhil