Używam programu MongoDb 2.6.10 i programu C# Driver 1.9.2. Serwer ma replikę dwóch serwerów.Odpowiedź aktualizacji Mongo mówi, że żaden dokument nie został zaktualizowany, ale dokument jest tam
Moje dokumenty mają format. itemId jest unikalny.
{
"itemID": 2314,
"Favorites": [1, 24, 26, 34]
}
Wtedy mam kod, aby usunąć ulubione formy
var query = Query.EQ("itemID", itemId);
var result = collection.Update(query, Update.Pull("Favorites", favoriteIdToRemove));
Po każdym czasie sprawdzić, że result.DocumentsAffected jest równy 1. raz na jakiś czas, wartość wraca jako 0. Kiedy sam wchodzę na MongoDB, mogę znaleźć dokument pasujący do itemID i widzę, że ulubiony identyfikator, który próbował usunąć w tablicy, nadal tam jest. Wynik.OK jest prawdziwy i nie ma informacji o błędzie.
Co może spowodować awarię?
Zwykle problemem są niedopasowane typy między dokumentem a żądaniem aktualizacji. Czy możesz edytować swoje pytanie, aby podać konkretny powtarzalny przykład? – JohnnyHK
Problem polega na tym, że nie jest on powtarzalny. W rzeczywistości zdarza się to raz na kilka dni. To jest mój dokładny kod i przykładowy dokument. – Nikhil