mongoose在给定的查询列表中查找全部

如何find与Mongoose中查询列表相匹配的所有文档?

例如,模型Person看起来像:

{ name, lastname, ... } 

如果我需要findJohn Doe,Alice Lorem,Bob Ipsum这样的特定人员,可以通过一个find()命令find它吗?

就像是

 Person.find([{name: "John", lastname: "Doe"}, {name: "Alice", lastname: "Lorem"}, {name: "Bob", lastname: "Ipsum"}]); 

帮帮我!

$or逻辑查询运算符是您所需要的。

 Person.find({ "$or": [ {name: "John", lastname: "Doe"}, {name: "Alice", lastname: "Lorem"}, {name: "Bob", lastname: "Ipsum"} ] }) 

您可以使用Query.or

 Person.find().or([ {name: "John", lastname: "Doe"}, {name: "Alice", lastname: "Lorem"}, {name: "Bob", lastname: "Ipsum"} ]).exec(...)