Ho una collezione MongoDB con documenti nel seguente formato:
{
"_id" : ObjectId("4e8ae86d08101908e1000001"),
"name" : ["Name"],
"zipcode" : ["2223"]
}
{
"_id" : ObjectId("4e8ae86d08101908e1000002"),
"name" : ["Another ", "Name"],
"zipcode" : ["2224"]
}
Al momento posso ottenere documenti che corrispondono a una dimensione dell'array specifica:
db.accommodations.find({ name : { $size : 2 }})
Ciò restituisce correttamente i documenti con 2 elementi name
nell'array. Tuttavia, non posso eseguire un $gt
comando per restituire tutti i documenti in cui il name
campo ha una dimensione dell'array maggiore di 2:
db.accommodations.find({ name : { $size: { $gt : 1 } }})
Come posso selezionare tutti i documenti con un name
array di dimensioni maggiori di uno (preferibilmente senza dover modificare l'attuale struttura dei dati)?