2011-08-16 6 views
1

$ Je suis en train de construire une requête qui va chercher dans data.tags avec les résultats suivants:

objets contenant les balises suivantes « données »

params sont retournés:

tags : [ 'a', 'c' ] 
tags : [ 'a', 'd' ] 
tags : [ 'b', 'c' ] 
tags : [ 'b', 'd' ] 

et des objets « données » contenant les balises suivantes params nE sONT pAS retournâmes:

tags : [ 'a', 'b' ] 
tags : [ 'c', 'd' ] 
any others 

La requête, je commence avec est ci-dessous, mais ne semble pas fonctionner:

db.data.find({ $and : [ {tags: {$in: ['a', 'b']}}, {tags: { $in: ['c', 'd']} } ] }) 

Répondre

1

$ et ne sont pas disponibles jusqu'à ce que MongoDB 1.9.1 (http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24and)

J'utilise un organisé solution en cours d'exécution 1.8.1.