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