Ich habe folgende Skript ausgeführt, um Daten mit $ oder Operator zu aktualisieren.
db.getCollection('test').update(
{$or: [{c1:true, c2: true }] } ,
{$set: {rs: true }},
{multi:true}
)
Es wurde erwartet, dass alle folgenden Zeilen aktualisiert werden sollen, aber die Zeile nur 3 & 4 waren, wie $ oder arbeiten als $ und.
/* 1 */ { "c1": true }
/* 2 */ { "c2": true }
/* 3 */ { "c1": true, "c2": true }
/* 4 */ { "c1": true, „c2“: true}
Hier ist der Screenshot: http://i.stack.imgur.com/A5Qhn.jpg
Vielen Dank für Ihre Antwort, die funktioniert! Ich bin neu zu mongodb und gewöhne mich an die Abfrage im nosql-Stil. –