Поведение запроса Mongodb о том, как работает этот конкретный запрос - PullRequest
0 голосов
/ 03 мая 2018

У меня есть запрос MongoDb:

async(ids,divisionId)=>{
    try{
      var widgets=await Widgets.find({_id:{$in:ids},divisionId:divisionId})
      console.log(widgets)
    }catch(err){
      console.log(err)
    }
}

Я хочу подробно понять, как это работает. Если _id и DivisionId не совпадают, это создает пустой массив, но предположим, что некоторые виджеты не имеют divisonId, тогда я не понимаю, как это работает.

Например, у меня есть эти данные в виджетах без идентификатора деления

{ _id: 5aeae87d44b0a40a63cdb7fc,
 type: 'website',
 description: 'hhhh',
 index: 8,
 __v: 0,
 required: false,
 flag: '',
 content: ''
}

Когда я запрашиваю эти данные с помощью _id и идентификатора подразделения, я думаю, что он не должен показывать мне эти данные, но он показывает мне эти данные, может кто-нибудь объяснить, почему?
спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...