Wie zu verwenden for-Schleife in mongodb
Muss ich einfügen, um ein neues Feld(Spalte) zu mongodb Sammlung, die jetzt 5246 Dokumente. Das Feld sollte automatisch inkrementiert . So dass ich mit einer for-Schleife . Meine Abfrage lautet wie folgt `
for(i=1;i<=5246;i++) {
db.coll.update({},{$set:{"new_field":i}},false,true)
};
Aber mein bad sieht die Ausgabe so,
{new_field:5246},{new_field:5246},{new_field:5246},.......
Ist es auch kein problem mit einer Abfrage..?.
- Du sicher, dass das Java? Sieht nicht aus wie es.
- seine eine mongodb-Abfrage..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum sind Sie der Aktualisierung alle Datensätze ohne Kriterien finden? Technisch ist diese Schleife funktioniert wie es soll. Was müssen Sie tun, sondern ist eine Schleife durch einen cursor, der Ihre Sammlung so:
Sowas würde Arbeit statt.
forEach
auf die Zeilen. Infact, die Sie ersetzen könnten diefor
für eineforEach
hier.row._id
ist der Zugriff auf die_id
desrow
Sie herausziehen. Ich habe meine geänderte code aus derforEach
- Funktion statt, sollte es aus der box.javascript
Sie hier und diefor
war eine sehr einfache Schleife nur zu sagen, dass für jedenrow
imcursor
tun.