2014-02-05 3 views
1

Можно ли сохранить результат MongoDB оператора в массиве с помощью JQueryМагазин mongodb результат в массиве?

меня как этого

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

Я хочу все вопросительные подали документы для хранения в массиве некоторых вещей, как

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

Я знаю выше, что это неправильно. Мне нужно что-то подобное.

Мне это нужно для автозавершения. Теперь я везу источник из одной коллекции, как этот

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

Я хочу данные из нескольких источников и сохранить его в массиве

Благодаря

ответ

2

Использование Монго консоли вы можете сделать это с .toArray () как

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

Однако, это может зависеть от используемого драйвера ... Я думаю, Javascript водитель его.

Если ваша проблема положить все результаты из нескольких источников в один массив: How to merge two arrays in Javascript and de-duplicate items

+0

Спасибо и отредактировали вопрос проверки один раз – Sasikanth

+0

Получите результаты от каждого источника, а затем объедините массивы в один массив. – joao

1

Вы могли бы объединить два массива, если тот, что вы имеете в виду:

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

results = results.concat(results2); 

Затем вы можете сделать pluck

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

Также вы не можете использовать db. в Метеор, вы должны использовать имя из коллекции, которую вы определили с помощью new Meteor.Collection

Смежные вопросы