Arrays Mongodb项目仅在对象中设置关键帧
我试图只返回数组中的值。几个月前,我在另一个项目中设法解决了这个问题,但我已经忘记了如何解决 这是我当前的查询和结果Arrays Mongodb项目仅在对象中设置关键帧,arrays,mongodb,mongodb-query,Arrays,Mongodb,Mongodb Query,我试图只返回数组中的值。几个月前,我在另一个项目中设法解决了这个问题,但我已经忘记了如何解决 这是我当前的查询和结果 database.find({todo: {$exists: true}},{projection:{_id: 0}}).toArray((error,data) => { console.log(data); res.json(data); }); [ { todo: { id: '30a508fbfb8a51d27849
database.find({todo: {$exists: true}},{projection:{_id: 0}}).toArray((error,data) => {
console.log(data);
res.json(data);
});
[
{
todo: {
id: '30a508fbfb8a51d2784920c2d6b7468c',
text: 'testing',
completed: false
}
},
{
todo: {
id: 'dedf6f6a850f7fef02566de027e74416',
text: 'testing',
completed: false
}
}
]
我希望它只返回Todo数组中的值,如下所示。要实现这一点,我需要在投影字段中添加什么
[
{
id: '30a508fbfb8a51d2784920c2d6b7468c',
text: 'testing',
completed: false
},
{
id: 'dedf6f6a850f7fef02566de027e74416',
text: 'testing',
completed: false
}
]
谢谢你,我能想出来。结果发现我使用了错误的函数 如果有人在寻找这个解决方案,您希望使用独特的而不是投影
database.distinct('todo', function(err, data) {
console.log(data);
});
这导致以下是我所需要的
[
{
id: '30a508fbfb8a51d2784920c2d6b7468c',
text: 'testing',
completed: false
},
{
id: 'dedf6f6a850f7fef02566de027e74416',
text: 'testing',
completed: false
}
]
谢谢