素材牛VIP会员
mongoose如何进行高维度查询?
 12***om  分类:Node.js  人气:782  回帖:2  发布于6年前 收藏

如题,比如我要查询文档列表

List = [
  {
    _id:xxxxxx,
    source:{
        title:"hello1",
        .....
    }
  },
  {
      _id:xxxxx,
      source:{
          title:"hello2"
      }
  }    
]

我希望查询出title为hello1的文档集合出来,这个咋搞,更高维度的查询则以此类推
什么情况,为啥一直搜索不到我的问题

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv3 码奴
gu***di 软件测试工程师 6年前#1

貌似:

find({'source.title': 'hello1'})

官方文档 (看来你搜得不仔细呀) http://docs.mongodb.org/manual/core/document/#dot-notation

Lv6 码匠
on***de JAVA开发工程师 6年前#2

请叫我雷锋 : $elemMatch

http://docs.mongodb.org/manual/reference/operator/query/elemMatch/

seminarModel.find({
    companyAssignment : {$elemMatch : {studentList: { $in: [email] }} },
    isInitialized :true
}).sort('seminarId').execQ().then(function(allSeminars){})
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取