Ich habe eine neueste mongodb 3.2 und es gibt eine Sammlung von vielen Elementen, die timeStamp haben.Wie Zeiger des aktuellen Dokuments zu aktualisieren in updateMany
A müssen Millisekunden Date-Objekt konvertieren und jetzt verwende ich diese Funktion:
db.myColl.find().forEach(function (doc) {
doc.date = new Date(doc.date);
db.myColl.save(doc);
})
Es dauerte sehr lange Zeit 2 Millionen von Zeilen zu aktualisieren.
Ich versuche updateMany zu verwenden (es scheint sehr schnell), aber wie kann ich auf ein aktuelles Dokument zugreifen? Gibt es eine Möglichkeit, die obige Abfrage mit updateMany neu zu schreiben?
Vielen Dank.
Sie müssen verhandeln Zeit von Client und Server speichern. [Dieser kann Ihnen helfen.] (Http://stackoverflow.com/questions/8342725/multiply-field-by-value-in-mongodb/8343147#8343147) –