MongoDB猫鼬使用地图查找

时间:2020-06-06 02:54:13

标签: mongodb mongoose mongodb-query mongoose-schema

我有一个像这样的猫鼬模式:

new Vue({
  el: '#app',

  data() {
    return {
      Bedrooms: 5,
      // values set in created(){}
      Images: {
        Bedroom1Images: [1, 2],
        Bedroom2Images: [1, 2],
        Bedroom3Images: [],
        Bedroom4Images: [1, 2],
        Bedroom5Images: [],
      }
    }
  }
})

我想查询“给我用户where socialHandles.instagram = jondoe”该怎么办? 请帮忙

1 个答案:

答案 0 :(得分:1)

猫鼬的地图成为数据库中的嵌套对象

{ "_id" : ObjectId(""), "socialHandles" : { "instagram": "jondoe" }, ..., "__v" : 0 }

因此您可以使用点符号来查询它:

let user = await User.findOne({ 'socialHandles.instagram': 'jondoe' });