0

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 列表。此代码没有错误,但返回空白数组 []。虽然数据库中有数据。

4

2 回答 2

0

$in仅当您使用 . 时才使用关键字Collection.native(...)。既然你不是,请使用:

Beneficiary.find({ Ward: arr }); 正如您在docs中看到的那样。

于 2014-07-23T08:07:49.157 回答
0

您不能直接在IN运算符中使用数组,您可以像这样使用:

Beneficiary.find({Ward: { $in: [arr[0],arr[1]] } })
于 2019-01-03T08:11:11.330 回答