收藏:
docs:
_id
name
代码:
names = Docs.findOne(id).name for id in doc_ids
但我希望 findOne 查询并行发送。
收藏:
docs:
_id
name
代码:
names = Docs.findOne(id).name for id in doc_ids
但我希望 findOne 查询并行发送。
一个可能更简单的替代方法是使用$in
并在数据库本身上执行并行查询。这是 CoffeeScript 中的一个示例:
ids = ['abc123', 'def456', 'hij789']
names = (doc.name for doc in Docs.find({_id: $in: ids}, {fields: name: 1}).fetch())
您可以将查询限制在某些字段子集,例如
names = _.pluck(Docs.find({_id:{$in:doc_ids}}, {
fields: {name:1}
}).fetch(), 'name');