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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage