所以我有这个带有3个ID的数组: ["56ba576f66b9add00e4d3082","56b9252266b9add00e4d3080","56b908f166b9add00e4d307f"]
我想建立一个类似这样的查询:
userModel.find({ $or:
[
{_id:"56ba576f66b9add00e4d3082"},
{_id:"56ba576f66b9add00e4d3082"},
{_id:"56ba576f66b9add00e4d3082"}
]},
{email:true});
是否有某种方法可以用来对数组进行此类查询?我应该使用mapReduce还是$ where方法或其他方法?(我以前从未使用过那些,所以我不确定是否是这种情况)
也许我问错了问题?任何建议都非常欢迎。
如果只有一个元素,则使用$in
:
var array = [
"56ba576f66b9add00e4d3082",
"56b9252266b9add00e4d3080",
"56b908f166b9add00e4d307f"
];
userModel.find({ "_id": { "$in": array } }, { "email": true });
的$in
条件基本上是$or
应用到相同的字段。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句