J'utilise mongodb maintenant.
J'ai une collection d'articles de blog, et l'article de blog a une balise classée 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 recherches
- contient "tag1"
- contient ['tag1', 'tag2'],
- contient l'un des ['tag3', 'tag4']
Mon expérience est que pour (2) la solution suivante est beaucoup plus rapide que celle avec "$ all":
mais pour être honnête, je ne sais pas pourquoi. Je serais intéressé, si quelqu'un le sait.
la source