【发布时间】:2018-12-21 01:03:22
【问题描述】:
我在使用 mongoose 查询时遇到问题。
我正在尝试检查具有 Id 的对象是否在对象数组中。
所以我的查询是这样的
db.getCollection('adunits').find(
{_id: ObjectId("5bd9bc1ca4efae39d0b5a58e")},
{$in : ["5bf510156c154934150ef006","5bf5309e6c154934150f00a6","5bd9b874a4efae39d0b5a58d","5bf52a876c154934150efe4a"]}
)
如您所见,我的 ObjectId("5bd9...") 不在数组中。但是我的查询返回带有 ObjectId("5bd9...") 的文档。 $in 运算符不应该检查 _id in 参数是否在数组中吗? 我希望它可以返回一个“0 fetched documents”,因为传递的 id 不在数组中。
提前致谢
【问题讨论】: