Gibt es eine Möglichkeit zu überprüfen, ob Mongodb Bulk einige Operationen vor dem Aufruf von .execute() darauf zu tun hat? Ich bin ziemlich sicher, dass ich einfügen keine leere Objekte senden, sondern halten diesen Fehler auf ein DokumentPrüfen, ob Bulk leer ist in MongoDB
Invalid Operation, No operations in bulk
Hier ist ein Code:
bulk.find({"AcctSessionId":insert['AcctSessionId']}).upsert().update({$set:insert});
und legen Objekt wie dieses
sieht{ AcctStatusTypeU: '3',
AcctSessionId: '1183628512-105130252',
h323setuptimeU: '<sip:[email protected]>',
h323connecttimeU: Sun Mar 08 2015 19:30:37 GMT+0100 (CET),
AcmeSessionEgressRealmU: '620',
AcmeSessionIngressRealmU: 'CORE_PSX'
}
Ich sehe meine Objekte eingefügt, aber immer noch diesen Fehler. Übrigens ist dies ein Nodejs-Treiber, über den ich spreche, und ich verwende "UnorderedBulkOp", um Dokumente einzufügen.
Ich denke, es keine Methode gibt, diese Prüfung zu tun ... – vodich