【问题标题】:How do I perform database queries in parallel in Meteor?如何在 Meteor 中并行执行数据库查询?
【发布时间】:2013-11-26 09:19:01
【问题描述】:

收藏:

docs:
  _id
  name

代码:

names = Docs.findOne(id).name for id in doc_ids

但我希望 findOne 查询并行发送。

【问题讨论】:

    标签: meteor node-fibers


    【解决方案1】:

    一个可能更简单的替代方法是使用$in 并对数据库本身进行并行查询。这是 CoffeeScript 中的一个示例:

    ids = ['abc123', 'def456', 'hij789']
    names = (doc.name for doc in Docs.find({_id: $in: ids}, {fields: name: 1}).fetch())
    

    【讨论】:

      【解决方案2】:

      您可以将查询限制为特定的字段子集,例如

      names = _.pluck(Docs.find({_id:{$in:doc_ids}}, {
        fields: {name:1}
      }).fetch(), 'name');
      

      【讨论】:

        猜你喜欢
        • 2019-08-31
        • 1970-01-01
        • 2013-11-22
        • 1970-01-01
        • 2021-10-15
        • 2012-05-09
        • 2014-11-29
        • 1970-01-01
        • 2014-12-05
        相关资源
        最近更新 更多