首页 > 解决方案 > 如何一次查询多个 MongoDB 集合?

问题描述

例如,我有两个集合A,并且每个集合B都有一个查询,并返回不相关的数据。find()我需要的是结合这两个查询结果并执行limit()skip()操作。顺序执行这两个查询是一项相当复杂的任务。

标签: javascriptmongodbmongoose

解决方案


我相信你可以做这样的事情:

const [docs1, docs2] = await Promise.all([
      Model1.find().skip().limit().exec(),
      Model2.find().skip().limit().exec()
])

推荐阅读