我想在mongodb中仅为2019个数据创建一个视图,并将其连接到Power BI

我想在mongodb中仅为2019个数据创建一个视图,并将其连接到Power BI,mongodb,Mongodb,我正在使用以下代码创建一个新视图: db.createView("only_2019_data","order",{created_at:{$gte:new ISODate('2019-01-10')}}) 但是,创建后,我尝试查询新集合,但看不到任何数据: db.only_2019_data.find().pretty() 返回空数组。视图将管道作为第三个参数接收,根据定义管道是: 由聚合管道阶段组成的数组 这意味着您只需修改createView调用: db.createView("onl

我正在使用以下代码创建一个新视图:

db.createView("only_2019_data","order",{created_at:{$gte:new ISODate('2019-01-10')}})
但是,创建后,我尝试查询新集合,但看不到任何数据:

db.only_2019_data.find().pretty()

返回空数组。

视图将管道作为第三个参数接收,根据定义管道是:

由聚合管道阶段组成的数组

这意味着您只需修改
createView
调用:

db.createView("only_2019_data","order",[{$match: {created_at:{$gte:new ISODate('2019-01-10')}}}])


视图接收管道作为其第三个参数,根据定义管道是:

由聚合管道阶段组成的数组

这意味着您只需修改
createView
调用:

db.createView("only_2019_data","order",[{$match: {created_at:{$gte:new ISODate('2019-01-10')}}}])


代码已运行,现在我想将此视图导入Power BI,但在“显示选项”菜单中没有显示任何选项。只有DB显示用于加载数据。!!?我不确定Power BI sync是如何工作的,但mongo中的视图不会创建另一个集合,如果这是您的问题,您应该使用$out运行管道来创建该集合,视图只会创建一个别名,并将该聚合作为您所做的每个查询的预处理运行(使其效率降低)。代码已运行,现在我想将此视图导入Power BI,但在“显示选项”菜单中没有显示任何选项。。仅显示用于加载数据的DB。!!?我不确定Power BI sync是如何工作的,但mongo中的视图不会创建另一个集合,如果这是您的问题,您应该使用$out运行管道来创建该集合,视图只会创建一个别名,并将该聚合作为您所做的每个查询的预处理来运行(使其效率降低)。