Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json Meteor:如何从特定对象中的字段返回数据?_Json_Mongodb_Meteor_Find_Mongodb Query - Fatal编程技术网

Json Meteor:如何从特定对象中的字段返回数据?

Json Meteor:如何从特定对象中的字段返回数据?,json,mongodb,meteor,find,mongodb-query,Json,Mongodb,Meteor,Find,Mongodb Query,这应该是一个相当简单的问题 myobject具有各种属性,\u id、名称、创建日期等 在find查询中,我只想返回myObject中的特定字段。例如,我需要做什么来修改下面的find查询,以便只返回name myCollection.find({createdBy: someId}, {fields: {myObject: 1}}).fetch(); 目前,这将返回myObject中它应该返回的所有内容,我只希望返回myObject中的一个字段。假设我们讨论的是post,post文档如下所示

这应该是一个相当简单的问题

myobject
具有各种属性,
\u id、名称、创建日期等

在find查询中,我只想返回myObject中的特定字段。例如,我需要做什么来修改下面的find查询,以便只返回
name

myCollection.find({createdBy: someId}, {fields: {myObject: 1}}).fetch();

目前,这将返回
myObject
中它应该返回的所有内容,我只希望返回
myObject
中的一个字段。

假设我们讨论的是post,post文档如下所示:

{
_id:'abc123',
标题:“关于流星的一切”,
作者:{
名字:“大卫”,
姓:“韦尔登”
}
}
然后,您可以使用以下命令从所有作者中提取所有姓氏:

var lastNames=Posts.find().map(函数(post){
返回post.author.lastName;
});

根据需要修改集合的选择器和选项。在这种情况下,如果在服务器上运行并直接从数据库中获取数据,则使用
字段可能是一个小优化。

以下是在查询中执行此操作的方法:

myCollection.find({createdBy:someId},{fields:{'myObject.name': 1} }.fetch()

注意周围的引号

“myObject.name”


我不清楚您要查找的是名称数组还是仅包含
myObject.name
字段集的对象数组。