Bonjour,
Débutant sur MongoDb je me pose deux questions sur le problème suivant :
J'ai une structure de collection produits de la forme :
1 2 3 4 5 6 7 8 9 10
|
[{
"produit": "produit1",
"ref": ["ref1", "ref2", "ref3", ...]
}, {
"produit": "produit2",
"ref": ["ref1", "ref2", "ref3", ...]
},
...
] |
Le but est de trouver un produit à partir d'une ref.
1) Pensez-vous que la structure des documents soit optimale
2) Comment effectuer une telle requête ? (SELECT produit FROM produits WHERE ref = "ref" dans une table à deux colonnes produit-ref)
Je ferais bien :
db.collection.find( { "ref": "ref" } );
Mais cela fonctionne-t-il sur un champs array et quid des performances ?
PS : le nombre de ref par produit n'est pas fixe
Partager