如何在文档(流星)中找到()数组中的两个值

How to find() two values in array in document (Meteor)

本文关键字:两个 数组 流星 文档      更新时间:2023-09-26

我有一个MongoDB集合,其中每个文档都有一个名为alltags的对象。该对象是一个充满字符串的数组。我知道我可以在使用collection.find({alltags:"searchstring"})的文档中的数组中找到字符串,但是我如何搜索包含两个字符串的对象。

交货。collection.find({alltags:"searchstring1", {alltags:"searchstring2"}})

使用 $all 运算符查询 alltags 字段值为数组且元素包括 searchstring1 searchstring2 :

的文档集合
db.collection.find( { "alltags": { "$all": [ "searchstring1", "searchstring1" ] } } )

相当于对指定值进行 $and 操作;也就是下面的语句:

{ "alltags": { "$all": [ "searchstring1" , "searchstring2" ] } }

等于:

{ "$and": [ { "alltags": "searchstring1" }, { "alltags": "searchstring2" } ] }