【发布时间】:2017-01-17 10:52:14
【问题描述】:
我有一个像 {'a':'b', 'c':{'e':[{}],'f':[{}]}} 这样的 JSON,我想查询这个结构,这样我应该只得到 {'a':'b', 'c':{'e':[{}]}} 作为输出。为此,我尝试遵循以下选项机制,但无法获得所需的输出。
var options = {_id:0,'a':1,'c'.'e':1};
如何解决?任何想法。
【问题讨论】:
我有一个像 {'a':'b', 'c':{'e':[{}],'f':[{}]}} 这样的 JSON,我想查询这个结构,这样我应该只得到 {'a':'b', 'c':{'e':[{}]}} 作为输出。为此,我尝试遵循以下选项机制,但无法获得所需的输出。
var options = {_id:0,'a':1,'c'.'e':1};
如何解决?任何想法。
【问题讨论】:
你几乎拥有它。
就这样吧。
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.
})
希望这会有所帮助。
【讨论】: