小编Hug*_*azo的帖子

将变量传递给 MongoDB 视图

我正在尝试在 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

9
推荐指数
1
解决办法
1292
查看次数

标签 统计

mongodb ×1