Mam kolekcję MongoDB z dokumentami w następującym formacie:
{
"_id" : ObjectId("4e8ae86d08101908e1000001"),
"name" : ["Name"],
"zipcode" : ["2223"]
}
{
"_id" : ObjectId("4e8ae86d08101908e1000002"),
"name" : ["Another ", "Name"],
"zipcode" : ["2224"]
}
Obecnie mogę uzyskać dokumenty pasujące do określonego rozmiaru tablicy:
db.accommodations.find({ name : { $size : 2 }})
To poprawnie zwraca dokumenty z 2 elementami w name
tablicy. Nie mogę jednak wykonać $gt
polecenia, aby zwrócić wszystkie dokumenty, w których name
pole ma rozmiar tablicy większy niż 2:
db.accommodations.find({ name : { $size: { $gt : 1 } }})
Jak mogę wybrać wszystkie dokumenty z name
tablicą o rozmiarze większym niż jeden (najlepiej bez konieczności modyfikowania bieżącej struktury danych)?