удалить документы с полем массива& #39; размер меньше 3 в mongoDB

у меня есть коллекция mongoDB с именем col, в которой есть документы, которые выглядеть так

{
  {
    intField:123,
    strField:'hi',
    arrField:[1,2,3]
  },

  {
    intField:12,
    strField:'hello',
    arrField:[1,2,3,4]
  },

  {
    intField:125,
    strField:'hell',
    arrField:[1]
  }
}

Теперь я хочу удалить документы из коллекции col, в которых sizeполя массива меньше 2.

Итак, я написал запрос, который выглядит так

db.col.remove({'arrField':{"$size":{"$lt":2}}})

Теперь этот запрос не Делать что-нибудь. я проверил с помощью db.col.find(), и он возвращает все документы. Что не так с этим запросом?

5
задан McGarnagle 6 May 2012 в 07:10
поделиться