J'utilise mongodb maintenant.Comment vérifier si un champ de tableau contient une valeur unique ou un autre tableau dans MongoDB?
J'ai une collection de blogpost, et blogpost a un tag qui est un tableau, par exemple.
blogpost1.tags = ['tag1', 'tag2', 'tag3', 'tag4', 'tag5']
blogpost2.tags = ['tag2', 'tag3']
blogpost3.tags = ['tag2', 'tag3', 'tag4', 'tag5']
blogpost4.tags = ['tag1', 'tag4', 'tag5']
Comment puis-je faire ces searchs
- CONTAINS balise1 '
- contient [ 'balise1', 'tag2'],
- contient l'une des [ 'tag3', « TAG4 « ]
Ceci est bien documenté dans l'aide: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24all –
pour le $ tout cela signifie tous les éléments ET dans l'ordre ou est c'est juste non ordonné? – redben
@ ScottHernandez Je ne vois pas qu'ils mentionnent que le champ que vous utilisez comme votre recherche peut être un tableau, et comment cela est géré. "field: {$ in: tableau}". Que se passe-t-il lorsque vous recherchez un tableau dans un tableau de tableaux? Non précisé. – Zut