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
  }
]
谢谢