最好的方法是从Collection中返回单个字段的数组

时间:2017-06-07 15:06:26

标签: javascript node.js meteor

情景:

考虑下面的查询

SolvedQuestionaire.find({userId : Meteor.userId(), result: 1},{questions: 1});  

我只是从集合中的所有文档中检索单个字段questions

要求:

我想将其转换为一系列问题 ["capital of India?", "total states in India?" ....]

我在下面的代码中检索了上面的结果,结果有100k记录,变慢了。

var questions = [];
SolvedQuestionaire.find({userId : Meteor.userId(), result: 1},{questions: 1}).map( 
    function(singleQuestion) {
      questions .push(singleQuestion.question);
    }
);

还有一种最有效的方法吗?

  

注意:使用最新的 Meteor 1.5 Mongo 3.2

0 个答案:

没有答案