如何在mongodb中的文档中的数组字段中获取特定数据?

时间:2017-07-29 16:20:42

标签: angularjs mongodb mongodb-query

示例:

user {  
   "_id":ObjectId("597c9fabc1ada32277f1da34"),
   "fname":"Neel",
   "lname":"Path",
   "username":"nev"   "following":[  
      {  
         "fname":"Him",
         "lname":"Madhu",
         "username":"him"
      },
      {  
         "fname":"Ron",
         "lname":"Lak",
         "username":"ron"
      }
   ]
}

我想只获取数组字段中包含的用户名,名为“

2 个答案:

答案 0 :(得分:0)

尝试,

db.getCollection('user').find({'fname':'Neel'}, {following: 1, _id: 0}).pretty();

答案 1 :(得分:0)

这很简单..

为所有用户提供名为username的数组中的字段following

db.getCollection('user').find({}, {'following.username': 1}).pretty();

使用名为username的数组中的字段following来获取特定字段。

db.getCollection('user').find({"_id":ObjectId("597c9fabc1ada32277f1da34")}, {'following.username': 1}).pretty();