我正在尝试在 MongoDB 中创建视图以避免不必要的回报。在文档中说聚合函数可以使用带有双美元符号的变量,考虑到这一点,我创建了一个视图,在这个示例中应该使用一个变量来过滤 customerIds 并将结果分组以总结不同文档的付款。
例子:
db.createView(
"viewName",
"myCollection",
[{
$match: { "customerId": "$$customerId", }
},{
$group: {
_id: null,
total: "$amount",
}
}]
)
Run Code Online (Sandbox Code Playgroud)
视图创建正常,如果我在聚合函数中放置了一些有效的 customerId 可以正常工作,但我不知道如何执行视图并传递customerID我需要的。
有任何想法吗?在这种情况下,mongodb 文档对我没有帮助,我真的需要将其创建为视图,因为有许多应用程序将连接到此视图。
我试过: db.viewName.find({customerId: "some valid id"});
mongodb ×1