从mongodb获取数据时从nodejs输出过滤

时间:2017-01-17 10:52:14

标签: json node.js mongodb

我有一个类似{'a':'b', 'c':{'e':[{}],'f':[{}]}}的JSON我想查询这个结构,以便我只得到{'a':'b', 'c':{'e':[{}]}}作为输出。为实现这一点,我试图遵循以下选项机制,但无法获得所需的输出。

var options = {_id:0,'a':1,'c'.'e':1};

如何解决这个问题?任何想法。

1 个答案:

答案 0 :(得分:0)

你几乎拥有它。

就这样做。

var options = {_id:0,'a':1,'c.e':1};

我不确定您使用的驱动程序,但如果您使用mongodb本机驱动程序http://mongodb.github.io/node-mongodb-native/,这就是示例。

collection.find({}).project(options).toArray(function(err, data){
   //data will contain desired fields.
})

希望这有帮助。