Entfernen Sie Dokumente mit einer Feldgröße von weniger als 3 in mongoDB
Ich habe eine MongoDB-Auflistung namenscol
das hat Dokumente, die so aussehen
<code>{ { intField:123, strField:'hi', arrField:[1,2,3] }, { intField:12, strField:'hello', arrField:[1,2,3,4] }, { intField:125, strField:'hell', arrField:[1] } } </code>
Jetzt möchte ich Dokumente aus der Sammlung entfernencol
in welchemsize
des Array-Feldes ist kleiner als 2.
Also habe ich eine Abfrage geschrieben, die so aussieht
<code>db.col.remove({'arrField':{"$size":{"$lt":2}}}) </code>
Jetzt macht diese Abfrage nichts. Ich habe nachgefragtdb.col.find()
und es gibt alle Dokumente zurück. Was stimmt mit dieser Abfrage nicht?