c# - 是否有将 json 过滤器转换为 Lambda 表达式的 nuget 包?- MongoDB 驱动程序
问题描述
我想知道是否有任何 nuget 包可以转换字符串,让我们说如下:
"{ name: 'Carlos' }"
到 Lambda 表达式。
我不是在谈论进行手动转换,而是更多关于动态地进行转换。原因是我有一个 REST API,它允许用户在查询参数中发送过滤器属性,并且它可以发送类似于上面字符串的值作为值,以便客户端应用程序可以应用过滤器来获取某些文档。
进行这些转换的逻辑有些复杂,因为您必须评估客户端进行的可能比较,所以我想知道是否已经有解决方案。
我使用 MongoDB。
解决方案
mongodb 驱动程序本身可以为过滤器接收一个 json 字符串,如下所示:
var filter = "{ name: 'Carlos' }";
var result = await collection.Find(filter).ToListAsync();
它之所以有效,是因为隐式运算符
推荐阅读
- python - 为什么 Python 有单独的“r+”和“w+”模式用于文件访问,而它们本质上服务于完全相同的目的?我错过了什么吗?
- hadoop - 无法通过 Hue UI 创建文件/目录(Hue 和 datanode 之间的通信问题)
- php - 如何使用 phpunit 测试控制器功能
- ruby-on-rails - Rails + Devise:如何捕捉注销用户的事件?
- java - 穿过迷宫时,我的递归方法过早停止
- uml - 用例可以分解成多个图表吗?
- sql - 是否有可能将列设置为主键可以将列中的某些值变为 NULL?
- python - 在python中有效地读取没有分隔符的数字矩阵
- firebase - SwiftUI 和 Firebase:从推送通知中获取信息
- java - Java:如何使用方法计算 ArrayList 中的出现次数