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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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