Pomyślałem, że WriteResult.getLastError()
powinien zwrócić null
, jeśli operacja usunięcia zakończyła się pomyślnie.MongoDB: Co zwraca getLastError()?
Zwraca to
{ "n" : 1 , "connectionId" : 200 , "wtime" : 0 , "err" : null , "ok" : 1.0}
BatchData
Document
została usunięta pomyślnie, ale getLastError()
nie jest null
.
Jak należy napisać kod, aby wiedzieć, czy kasowania była nieudana, w następującym fragmencie:
try {
Query<BatchData> queryDeleteBatchData = mongo.createQuery(BatchData.class);
queryDeleteBatchData.field("uuid").equal(theBatch.uuid);
queryDeleteBatchData.field("senderUuid").equal(on.uuid);
WriteResult del = mongo.delete(queryDeleteBatchData);
if(del.getLastError() != null){
logger.error("ERROR");
}
} catch (Exception e) {
logger.error("ERROR");
}
że sens oczywiście. Jak mogę odbudować mój kod, aby uwięzić ("err": null) – Erik
Nie widzę żadnej dokumentacji dotyczącej informacji zwróconych przez getLastError w tym linku. – UpTheCreek
Ten post otrzymał odpowiedź prawie 2 lata temu. Więc "nowy" był względny, od tego czasu doktorzy zostali całkowicie ponownie wampirowani. Przechodząc do nowych dokumentów i wpisując 'getLastError' w pasku wyszukiwania pod warunkiem, że ten link: http://docs.mongodb.org/manual/reference/command/getLastError/ –