带有自定义参数的 MongoDB 视图

时间:2020-12-21 12:20:18

标签: mongodb mongodb-query laravel-mongodb

这是一个 MongoDB 和 Laravel 应用程序。这里有一个 MongoDB 视图,可以从数据库中获取一些数据。

我想知道如何在调用时将参数传递给视图。因为 DB 视图是根据给定的 user_Id 获取数据的。目前,它是硬编码的。

查看如下代码

db.createView(
    "view_my_clients",
    "users",
    [
        
  //WHERE
    {$match:{"specialist_id" : { $eq: "5cb71a93079288682f3af8d5" }, }},
    
    //JOIN USER PROFILE
    {$lookup: {from:"user_profiles", localField:"_id", foreignField:"user_oid", as:"user_info"} },
    {$unwind:"$user_info" },

........

当我从 Laravel 代码 MongoDB 函数调用视图时,我需要替换上面的硬编码 module_specialist_id 并传递专家 ID。

db.view_my_clients.find({})
   .projection({
       specialist_id:"5cb71a93079288682f3af8d5"
   })
   .sort({_id:-1})
   .limit(100)

MongoDB 文档对此没有提供太多帮助。我该怎么做?

0 个答案:

没有答案
相关问题