例如這樣的數據:
{ "name": "Bob" "friends": [ { "name": "Lucy", "age": 18 }, { "name": "David", "age": 17 } ] }
我希望返回這樣一個 list: ["Lucy", "David"]。
["Lucy", "David"]
其實說白了,我需要用這個返回的結果進行二次查詢,比如查詢 Lucy 和 David 的信息。
学习是最好的投资!
限制fields,db.DATA.find({ }, { "name" : 1 })
db.DATA.find({ }, { "name" : 1 })
mongo 支援js語法,所以你可以用js的能力來修剪資料
> db.b.insert({ "name": "Bob", "friends": [ { "name": "Lucy", "age": 18 }, { "name": "David", "age": 17 } ] }) WriteResult({ "nInserted" : 1 }) > db.b.findOne({name:"Bob"}).friends.map( x => x.name ) [ "Lucy", "David" ]
限制fields,
db.DATA.find({ }, { "name" : 1 })
mongo 支援js語法,所以你可以用js的能力來修剪資料