我正在使用mongodb
和sails/waterlinejs
我的一份文件有一个字段"participants": ["1" ,"2" ,"3"]
我想做一个mongodb
查询:
Document.find({participants: {$all: ["1", "2"]}})
但我注意到,如果我在waterline
中执行此操作,它会返回所有包含"1" OR "2"
的文档。
我想要两个"1" AND "2"
这是我在本机查询中必须做的事情吗?waterline
是否有一个文档列出了.find()
的所有可用运算符?
感谢
试着使用$and
,你应该这样做。
query = Model.where({"$and": [ { "participants": "1" }, { "participants": "2" } ] });