你如何对mongodb中的数组进行AND查询?

Pio*_*rek 4 mongodb mongodb-shell

我有一个带有标签的数组,这是一个文件的一部分,例如["红色","绿色","蓝色","白色","黑色"]

现在我想找到所有有红色和蓝色的文件.

Hat*_*es_ 11

使用$ all条件查找与"红色"和"蓝色"条件匹配的记录.

db.my_collection.find({tags: { $all : ["red","blue"]}})
Run Code Online (Sandbox Code Playgroud)

如果您想要匹配"红色"或"蓝色"的记录,则可以使用$ in条件.

db.my_collection.find({tags: { $in : ["red","blue"]}})
Run Code Online (Sandbox Code Playgroud)