2011-04-30 5 views
1

Disons que j'ai une collection de "chambres". Chaque chambre est un document qui ressemble à ceci:Comment j'exécuterais cette requête dans MongoDB?

room = { 
     perms: [ { user:"matt", visible: 1 }, 
       { user:"alex", visible: 0 }, 
       { user:"jennifer", visible: 1 }, 
}; 

En MongoDB, comment pourrais-je trouver des chambres qui ont une autorisation de user=alex and visible=0?

Répondre

1

Si je comprends bien votre question, l'opérateur elemMatch $ devrait faire ce que vous voulez:

{ "perms": { "$elemMatch": { "user": "alex", "visible": 0 } } }