关于此特定查询如何工作的mongodb查询行为

时间:2018-05-03 11:42:34

标签: mongodb mongoose

我有一个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查询此数据时,我认为它不应该向我显示此数据,但它会向我显示此数据,有人可以解释原因吗? 谢谢!

0 个答案:

没有答案