讓我們假設我有一個具有以下結構的集合;獲取一個數組中的所有數組元素mongodb + node.js
{
id:1,
name: 'name1',
students: ['1', '2' , '3']
}
{
id:2,
name: 'name2',
students: ['11', '22' , '33']
}
...
我想讓一個數組中的所有學生元素。
我可以做:
db.collection.find({}, {students: 1, _id:0})
這將返回我一個數組;
result = [
{students: ['1', '2', '3']},
{students: ['11', '22','33']},
]
但是我想result = ['1', '2', '3', '11', '22','33'];
什麼是最有效的方式得到的結果就是這樣的?
'變種合併= result.reduce(功能(A,B){ 返回a.students.concat(b.students); });' – Rayon
@RayonDabre上述評論非常有資格成爲答案。 –
@Reddy,我的猜測是OP正在尋找一些傳統的'mongo方式'來獲得預期的結果.. – Rayon