使用 MongoDb Java 驱动程序有没有办法动态获取过滤器功能

格雷格

即, Filters.search("eq", "name", "Smith") 与 Filters.eq("name", "smith") 做同样的事情

我正在编写一些代码,根据传入的参数搜索 MongoDb...

所以目前,我丑陋的代码看起来像

if (param.equals("eq")) Filters.eq("name", name);
if (param.equals("gt")) Filters.gt("name", name); 
etc..

我希望有类似的东西

Filters.search("gt", "name", name) ; 
Filters.search("eq", "name", name) ; 
etc...

或者 MongoDb java 驱动程序中可能还有其他方法可以提供帮助。

我已经浏览了 com.mongodb.client.model.Filters 和 com.mongodb.client.model.* 但没有看到任何看起来有希望的东西。

斯蒂芬·C

我也没有看到任何有希望的东西。过滤器 API 背后的机制似乎已被声明为private似乎有效地关闭了直接或通过子类调用它们的任何可能性。

如果您不顾一切地这样做,您可以 fork MongoDB Java 客户端代码并修改 API,以便您可以直接注入操作。但我认为你的“笨拙”方法可能更好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法在仍然使用mongoose进行模式定义的同时访问mongodb node.js驱动程序功能?

MongoDB Java驱动程序使用$ in过滤器创建文档

有没有办法使用java注释在spring-integration中编写过滤器?

具有正则表达式过滤器的MongoDB Java驱动程序聚合

如何使用MongoDB C#驱动程序有条件地组合过滤器?

MongoDB:使用Java驱动程序拉

有没有办法使用 PyMongo 在我的 kivy 程序中嵌入 MongoDB 图表?

有没有办法在 ffmpeg 中使用外部过滤器?

有没有办法使用在同一$项目$过滤器和$总和?

有没有办法使用 Excel VBA 更新 powerquery 中的过滤器?

使用mongodb java驱动程序运行本机mongodb查询

Java MongoDB 3.0驱动程序查询与众不同,无需过滤器

有没有办法在 MongoDB 中创建一个具有多个值的过滤器?

使用 C# MongoDB 驱动程序在 for 循环中创建过滤器的布尔逻辑

有没有办法在 Java 中使用 TimeStamp 始终获取 2 位值?

有没有一种方法可以同步使用MongoDB C#驱动程序

有没有办法使用 in Array 函数从 mongodb 集合中获取数据。如果数组 id 是字符串

有没有办法在不重建的情况下在过滤器中使用参数获取原始请求 URL

有没有办法在不使用书签的情况下清除 PBI 报告上的过滤器

在 Vue JS 中使用搜索过滤器时,有没有办法搜索数组中的对象?

有没有办法使用 DTO 向自定义端点添加过滤器?

有没有办法在比特流过滤器选项中使用 FFMPEG 表达式?

使用MongoDB C#驱动程序在嵌套数组上使用过滤器构建器查询

MongoDB中的操作员可以使用官方.NET驱动程序使用多过滤器执行查询

有没有办法验证 mongodb 是否在 Java 中运行?

有没有办法告诉SeleniumRunner驱动程序在哪里使用命令行?

使用Java驱动程序3.8的ColdFusion和MongoDB 4

使用Java MongoDb驱动程序进行Bson漂亮打印

MongoDB使用Java驱动程序版本3.0更新