Ich benutze jetzt Mongodb.
Ich habe eine Blogpost-Sammlung, und Blogpost hat Tags abgelegt, die ein Array sind, z
blogpost1.tags = ['tag1', 'tag2', 'tag3', 'tag4', 'tag5']
blogpost2.tags = ['tag2', 'tag3']
blogpost3.tags = ['tag2', 'tag3', 'tag4', 'tag5']
blogpost4.tags = ['tag1', 'tag4', 'tag5']
Wie kann ich diese Suchen durchführen?
- enthält 'tag1'
- enthält ['tag1', 'tag2'],
- enthält eines von ['tag3', 'tag4']
Ich habe die Erfahrung gemacht, dass für (2) die folgende Lösung viel schneller ist als die mit "$ all":
aber um ehrlich zu sein, ich weiß nicht warum. Ich würde mich interessieren, wenn jemand weiß.
quelle