【问题标题】:store mongodb result in array?将mongodb结果存储在数组中?
【发布时间】:2014-02-05 19:30:36
【问题描述】:

是否可以使用 jquery

将 mongodb 语句的结果存储在数组中

我喜欢这个

Polls_Coll.find({},{question:1});

我希望所有问题提交的记录都存储在数组中,例如

var arr[]=Polls_Coll.find({},{question:1});

我知道上面的事情是错误的。我需要这样的东西。

我需要它来自动完成。现在我正在从这样的一个集合中获取资源

 source:_(Product_Mobiles.find().fetch()).pluck("title")

我想要来自多个来源的数据并将其存储在数组中

谢谢

【问题讨论】:

    标签: mongodb meteor


    【解决方案1】:

    使用 mongo 控制台,您可以使用 .toArray() 来做到这一点

    var results = db.collection.find({}).toArray();
    

    但是,这可能取决于您使用的驱动程序...我猜 javascript 驱动程序也有它。

    如果您的问题是将来自多个来源的所有结果放入一个数组中: How to merge two arrays in Javascript and de-duplicate items

    【讨论】:

    • 从每个源获取结果,然后将数组连接成一个数组。
    【解决方案2】:

    如果你的意思是这样,你可以合并这两个数组:

    var results = collection.find({}).fetch();
    var results2 = collection2.find({}).fetch();
    
    results = results.concat(results2);
    

    那你就可以pluck

    _(results).pluck("title");
    

    此外,您不能在 Meteor 中使用 db.,您必须使用您使用 new Meteor.Collection 定义的集合变量的名称

    【讨论】:

      猜你喜欢
      • 2016-04-03
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      • 2021-12-29
      相关资源
      最近更新 更多