我正在尝试在“ Database1 ”集合中创建名为“ Database2 ”的数据库中的视图。我正在使用查询:
db.createView(<view>, <source>, <pipeline>, <options>)
并将其转换为:
db.createView("**view_1**", "**Database1.Table1**", <pipeline>, <options>)
我正在 Database2 中执行它,它会创建一个视图,但它中没有任何数据。
我怎样才能工作?
答案 0 :(得分:0)
从Mongo 4.2开始,您无法跨数据库创建视图。用于视图的documentation指出以下内容:
从中创建视图的源集合或视图的名称。名称不是集合或视图的完整名称空间;即不包含数据库名称,而是与要创建的视图相同的数据库。 您必须在与源集合相同的数据库中创建视图。