我有一个MongoDb查询:
db.getCollection('document').find(
{ "vehicle.users": {$in: [ ObjectId("5ae1a957d67500018efa2c9d") ]} }
)
我想详细了解它的工作原理。如果_id和divisionId不匹配则产生一个空数组,但假设某些小部件没有divisonId,那么我不明白它是如何工作的。
例如,我在没有分区ID的小部件中有这些数据
async(ids,divisionId)=>{
try{
var widgets=await Widgets.find({_id:{$in:ids},divisionId:divisionId})
console.log(widgets)
}catch(err){
console.log(err)
}
}
当我使用_id和分区ID查询此数据时,我认为它不应该向我显示此数据,但它会向我显示此数据,有人可以解释原因吗? 谢谢!