Saya menggunakan mongodb sekarang.
Saya memiliki koleksi blogpost, dan blogpost memiliki tag yang diajukan yang merupakan array, misalnya
blogpost1.tags = ['tag1', 'tag2', 'tag3', 'tag4', 'tag5']
blogpost2.tags = ['tag2', 'tag3']
blogpost3.tags = ['tag2', 'tag3', 'tag4', 'tag5']
blogpost4.tags = ['tag1', 'tag4', 'tag5']
Bagaimana saya bisa melakukan pencarian ini
- mengandung 'tag1'
- berisi ['tag1', 'tag2'],
- berisi ['tag3', 'tag4']
Pengalaman saya adalah bahwa untuk (2) solusi berikut ini jauh lebih cepat daripada yang dengan "$ all":
tapi jujur saja, saya tidak tidak mengapa. Saya akan tertarik, jika ada yang tahu.
sumber