如何在mongodb中从另一个数据库创建一个视图

时间:2018-02-17 10:14:20

标签: mongodb

我正在尝试在“ Database1 ”集合中创建名为“ Database2 ”的数据库中的视图。我正在使用查询:

db.createView(<view>, <source>, <pipeline>, <options>) 

并将其转换为:

db.createView("**view_1**", "**Database1.Table1**", <pipeline>, <options>) 

我正在 Database2 中执行它,它会创建一个视图,但它中没有任何数据。

我怎样才能工作?

1 个答案:

答案 0 :(得分:0)

从Mongo 4.2开始,您无法跨数据库创建视图。用于视图的documentation指出以下内容:

从中创建视图的源集合或视图的名称。名称不是集合或视图的完整名称空间;即不包含数据库名称,而是与要创建的视图相同的数据库。 您必须在与源集合相同的数据库中创建视图