从流星中的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 条评论
登录 后参与评论

相关文章

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

mongodb $ inc数组中的一个字段

Mongodb 比较使用一个字段与对象数组中的另一个字段

如何将一个数组字段的长度添加到Mongodb文档中的另一个字段中

Mongodb 更新文档中的一个字段,然后根据前一个字段的值更新另一个

mongoDB 只从聚合返回一个字段

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

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

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

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

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

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

只更改猫鼬中整个嵌入文档数组的一个字段

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

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

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

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

如何根据另一个字段更新mongodb中的数组字典元素

从MongoDB中仅选择一个字段

从 mongoDB 集合中删除一个字段

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

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

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

mongodb在从另一个字段派生的所有文档中添加字段

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

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

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

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

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