存储mongodb导致数组?

时间:2014-02-05 10:55:50

标签: mongodb meteor

是否可以使用 jquery

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

我喜欢这个

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

我希望所有问题归档记录都存储在数组中,如

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

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

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

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

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

由于

2 个答案:

答案 0 :(得分:5)

使用mongo控制台,您可以使用.toArray(),例如

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

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

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

答案 1 :(得分:1)

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

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

results = results.concat(results2);

然后你可以pluck

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

此外,您无法在Meteor中使用db.,您必须使用您使用new Meteor.Collection

定义的可变集合的名称