J'ai une collection MongoDB avec des documents au format suivant:
{
"_id" : ObjectId("4e8ae86d08101908e1000001"),
"name" : ["Name"],
"zipcode" : ["2223"]
}
{
"_id" : ObjectId("4e8ae86d08101908e1000002"),
"name" : ["Another ", "Name"],
"zipcode" : ["2224"]
}
Je peux actuellement obtenir des documents qui correspondent à une taille de tableau spécifique:
db.accommodations.find({ name : { $size : 2 }})
Cela renvoie correctement les documents avec 2 éléments dans le name
tableau. Cependant, je ne peux pas exécuter de $gt
commande pour renvoyer tous les documents dont le name
champ a une taille de tableau supérieure à 2:
db.accommodations.find({ name : { $size: { $gt : 1 } }})
Comment puis-je sélectionner tous les documents avec un name
tableau d'une taille supérieure à un (de préférence sans avoir à modifier la structure de données actuelle)?