ich die folgenden Abfrage als med.js gespeichert habenMongoDB Abfrage Failing
var cust = db.Collection.find({"email":null});
var count = 0;
print("total entries: ",cust.length()," ",cust.hasNext());
while(cust.hasNext()){
nextCust = cust.next();
db.Collection.update({_id:nextCust._id},{$set : {"email":""}});
count++;
}
print("total updated: ",count);
Wenn ich diese Abfrage bin Ausführung als
Mongo dbName 13017 --port ~/Dokumente/med.js
Ausgang ist Einträge gesamt: 491.502 falsche
insgesamt aktualisiert: 0
Wie kommen Gesamteinträge als 491502 angezeigt, aber HasNext() ist falsch. Es geht nicht in der While-Schleife
find() gibt einen Cursor zurück, und der Cursor hat keine Methodenlänge https://docs.mongodb.com/manual/reference/method/js-cursor/. Sind Sie sicher, dass der Name der Sammlung richtig ist? –
Ich schreibe Sammlung nur als Referenz, aber der tatsächliche Name der Sammlung ist anders. – sid297