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