从流星中的Mongodb文档返回一个字段(数组)的内容

布伦

我在Meteor中工作,并尝试仅检索Mongodb文档中一个字段的内容。这个特定的字段是一个数组。我已经阅读了Mongo文档和一些相关的问题,但是我的预测无法正常工作。这就是我所拥有的:

用户使用以下形式添加到数组:

Template.One.events({
    'submit form': function(e) {
        e.preventDefault();
        var currentId = this._id
        var oneProperties = {
            selections: $(e.target).find('[name=selection]').val()
        };
        Charts.update(currentId, ($addToSet: selections}, function() {});
    }
});

产生的文件:

{
    "_id": "some ID",
    "selections": ["A","B"]
}

请参阅帮助程序中的数组以获取其他模板,以访问不同集合中的文档。

Template.Two.helpers({
    comps: function() {
        var selected = Charts.findOne({_id:this._id}, {selections:1, _id:0});
        return Companies.find({ticker: {$in: selected}});
    }
});

当我直接在控制台中运行上面的Charts.findOne查询时,它将无限制地返回整个文档。

如果我Charts.findOne({_id:this._id}, {selections:1, _id:0});简单地替换["A","B"],则其他所有功能都可以正常运行。所以我知道这是投影本身。我也无法确定此查询是否返回仅需要数组(这就是我需要的名称)selections:

任何想法都非常感谢。

克列丹

尝试访问文档的selections字段,该字段应直接为您提供数组,而不是整个文档:

var selected = Charts.findOne({_id:this._id}, {selections:1, _id:0});

会给你 { "selections": ["A","B"] }

var selected = Charts.findOne({_id:this._id}, {selections:1, _id:0}).selected;

会给你所需的数组

["A","B"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

mgo,mongodb:从嵌入式结构中查找与一个字段匹配的文档

MongoDB:在一个字段上更新每个文档

elasticsearch动态查询-向返回的每个文档中添加另一个字段

MongoDB:如何为集合中的每个文档设置一个新字段,该字段等于另一个字段的值

从MongoDB中仅选择一个字段

MongoDB聚合查找仅返回数组的一个字段

如果一个字段不存在,Mongodb将添加多个文档

查找某个字段与数组中另一个字段进行比较的文档

将一个文档添加到集合中,该文档是MongoDB中一个字段的累积

我可以在一段时间后从mongoDB文档中删除一个字段吗?

根据另一个字段的值在MongoDB中投影一个字段

使用C#检索MongoDB文档并选择一个字段

查找来自一个字段的值不为null且不在另一个字段中的MongoDB文档

MongoDB:查询文档,其中一个字段等于其子文档字段之一?

Mongodb $ project:排除子文档中除一个字段外的所有字段,其余保留

$ sum数组中的一个字段-查询结果文档是否超过某个值

计算在MongoDB中另一个字段上分组的文档中某个字段中的字符串实例数吗?

MongoDB Aggregate在文档中添加一个新字段(如果已存在另一个字段)

C#MongoDb-如何更新嵌套文档中的一个字段?

使用聚合在每个文档mongodb中增加或减去一个字段

更新文档并创建一个字段,该字段是集合MongoDB中具有相同ID的所有对象的数组

mongodb $ inc数组中的一个字段

根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

在一个字段中按数组查找mongodb中的文档?

在每个文档中添加一个新字段,并在mongodb中为同一文档的另一个字段赋值

如何使用php在MongoDB文档中添加一个字段?

根据MongoDB中的另一个字段有选择地返回一个字段

C# Mongodb:如何在嵌套的文档列表中查找并选择一个字段

如何使用 nodejs 通过 objectId 和 mongodb 中的另一个字段查找文档?