我正在try 这样做:

use user; 

db.user.aggregate([
    {
      $lookup:
        {
          from: "organization.organization",
          localField: "organizationId",
          foreignField: "uuid",
          as: "user_org"
        }
   }
])

userorganization在两个不同的数据库中.

If this is not possible, what are the alternatives?

推荐答案

是否可以在中的两个数据库之间进行$lookup聚合

无法在两个不同的数据库中使用查找进行查询.

{
   $lookup:
     {
       from: <collection to join>,
       localField: <field from the input documents>,
       foreignField: <field from the documents of the "from" collection>,
       as: <output array field>
     }
}

我们可以使用getSibling("dbname")从一个数据库中查询另一个数据库

db.getSiblingDB('test').foo.find()

参考文献-MongoDB cross database query

Mongodb相关问答推荐

如何对嵌套在另一个数组中的数组中的字段执行查找?

mongo如何通过聚合加载嵌套文档

错误起草的 MongoDB 聚合管道 $match 阶段

MongoDB:通过嵌套数组中的最后一个元素值获取文档

如何在 mongodb golang 的单个更新调用中使用 $set 和 $inc?

System.FormatException occurred in MongoDB.Bson.dll - XXX is not a valid 24 digit hex string

MongoDb c# driver LINQ vs Native 查询

替换 MongoDB 中数组中的嵌入文档

在 MongoDB 中创建简短、唯一的对象 ID

Node.js 和 Passport 对象没有方法 validPassword

不能在模块外使用 import 语句

ZonedDateTime 与 MongoDB

MongoDB 存储 ObjectId 的数组

MEAN 堆栈文件上传

在 mongodb 中的索引列上查找重复项的快速方法

使用 Jackson 与 Java Mongo DBObject 进行高效 POJO 映射

如何判断 MongoDB 中是否存在字段?

如何通过键名从 mongoDB 中检索值?

如何使用户的邮箱在 mongoDB 中唯一?

在mongoose中创建和查找地理位置