var arr = [18,5,6,....]; Beneficiary.find({Ward:{$ in:arr}})。done(function(err,ben){ 如果(ERR) 的console.log(ERR); 其他 { 的console.log(BEN); } });
我想从受益人集合中获取这些记录,其中Ward来自arr列表。此代码没有错误但返回空数组[]。虽然数据库中有数据。
答案 0 :(得分:0)
仅在您使用$in
时才使用Collection.native(...)
关键字。既然你不是,请使用:
Beneficiary.find({
Ward: arr
});
正如您在docs中所看到的那样。
答案 1 :(得分:0)
您不能直接在IN
运算符中使用数组,而是可以这样使用:
Beneficiary.find({Ward: { $in: [arr[0],arr[1]] } })