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 Array-Größe entsprechen:
db.accommodations.find({ name : { $size : 2 }})
Dies liefert korrekt die Dokumente mit 2 Elementen in der name
Array. Ich kann jedoch nicht eine $gt
alle Dokumente zurück, in denen die name
Feld eine Array-Größe von mehr als 2 hat:
db.accommodations.find({ name : { $size: { $gt : 1 } }})
Wie kann ich alle Dokumente mit einer name
Array mit einer Größe von mehr als eins (vorzugsweise ohne die aktuelle Datenstruktur zu ändern)?