0

收藏:

docs:
  _id
  name

代码:

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

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

4

2 回答 2

2

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

ids = ['abc123', 'def456', 'hij789']
names = (doc.name for doc in Docs.find({_id: $in: ids}, {fields: name: 1}).fetch())
于 2013-11-26T01:18:44.210 回答
1

您可以将查询限制在某些字段子集,例如

names = _.pluck(Docs.find({_id:{$in:doc_ids}}, {
  fields: {name:1}
}).fetch(), 'name');
于 2013-11-26T01:19:01.497 回答