У меня есть коллекция MongoDB с документами в следующем формате:
{
"_id" : ObjectId("4e8ae86d08101908e1000001"),
"name" : ["Name"],
"zipcode" : ["2223"]
}
{
"_id" : ObjectId("4e8ae86d08101908e1000002"),
"name" : ["Another ", "Name"],
"zipcode" : ["2224"]
}
В настоящее время я могу получить документы, которые соответствуют определенному размеру массива:
db.accommodations.find({ name : { $size : 2 }})
Это правильно возвращает документыс 2 элементами в массиве name
.Однако я не могу выполнить команду $gt
, чтобы вернуть все документы, у которых поле name
имеет размер массива больше 2:
db.accommodations.find({ name : { $size: { $gt : 1 } }})
Как выбрать все документы с помощью name
массив размером больше единицы (желательно без необходимости изменения текущей структуры данных)?