Ich versuche, zwei Dokumente in MongoDB mit zwei verschiedenen Werten zu aktualisieren. Ich habe es mit zwei verschiedenen Callbacks gemacht, aber ist es möglich, es mit nur einer Anfrage zu tun?Aktualisieren Sie viele Dokumente in MongoDB mit verschiedenen Werten
Meine Lösung:
mongo.financeCollection.update(
{ 'reference': 10 },
{ $push:
{ history: history1 }
}, function (err){
if (err){
callback (err);
}
else {
mongo.financeCollection.update(
{ 'reference': 20 },
{ $push:
{ history: history2 }
}, function (err){
if (err){
callback(err);
}
else {
callback(null);
}
});
}
});
Sorry, wenn es eine dumme Frage, aber ich will nur meinen Code optimieren!
Sie wirklich danken! aber uniformetely Objekt # hat keine Methode 'BulkWrite', ich benutze Mongo 3.0.11, ist es der Grund? –
chou
Ja, 'bulkWrite()' ist nur für MongoDB-Versionen '> = 3.2' verfügbar, ich habe meine Antwort mit einer Alternative für frühere Versionen aktualisiert. – chridam