例如這樣的數據:
{
"name": "Bob"
"friends": [
{
"name": "Lucy",
"age": 18
},
{
"name": "David",
"age": 17
}
]
}
我希望返回這樣一個 list: ["Lucy", "David"]
。
其實說白了,我需要用這個返回的結果進行二次查詢,比如查詢 Lucy 和 David 的信息。
天蓬老师2017-04-22 09:02:42
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" ]