Ich habe eine MongoDB-Sammlung mit Dokumenten im folgenden Format:
{
"_id" : ObjectId("4e8ae86d08101908e1000001"),
"name" : ["Name"],
"zipcode" : ["2223"]
}
{
"_id" : ObjectId("4e8ae86d08101908e1000002"),
"name" : ["Another ", "Name"],
"zipcode" : ["2224"]
}
Ich kann derzeit Dokumente abrufen, die einer bestimmten Arraygröße entsprechen:
db.accommodations.find({ name : { $size : 2 }})
Dadurch werden die Dokumente mit 2 Elementen im name
Array korrekt zurückgegeben . Ich kann jedoch keinen $gt
Befehl ausführen, um alle Dokumente zurückzugeben, bei denen das name
Feld eine Arraygröße von mehr als 2 hat:
db.accommodations.find({ name : { $size: { $gt : 1 } }})
Wie kann ich alle Dokumente mit einem name
Array mit einer Größe größer als eins auswählen (vorzugsweise ohne die aktuelle Datenstruktur ändern zu müssen)?