Sto usando MongoDb 2.6.10 e uso C# Driver 1.9.2. Il server ha un replicaset di due server.La risposta di aggiornamento Mongo dice che nessun documento è stato aggiornato, ma il documento è lì
I miei documenti sono del formato. itemId è unico.
{
"itemID": 2314,
"Favorites": [1, 24, 26, 34]
}
Poi Ho codice per rimuovere una preferita forma
var query = Query.EQ("itemID", itemId);
var result = collection.Update(query, Update.Pull("Favorites", favoriteIdToRemove));
Dopo ogni volta, controllo che result.DocumentsAffected è uguale a 1. Di tanto in tanto, il valore ritorna come 0. Quando vado da solo a MongoDB, posso trovare il documento che corrisponde all'oggettoID, e posso vedere l'ID preferito che ha provato a rimuovere nell'array è ancora lì. result.OK è vero e non ci sono informazioni di errore.
Cosa potrebbe causare un errore?
In genere, il problema riguarda i tipi non corrispondenti tra il documento e la richiesta di aggiornamento. Puoi modificare la tua domanda per fornire un esempio riproducibile specifico? – JohnnyHK
Il problema è che non è riproducibile in modo coerente. In effetti, succede una volta ogni due giorni. Questo è il mio codice esatto e un documento di esempio. – Nikhil