这是一个 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 文档对此没有提供太多帮助。我该怎么做?