java - 使用 Java 和 MongoDB 进行参数化查询

标签 java api mongodb

你能用 Java 和 MongoDB 进行参数化查询吗?有点像用 JDBC 准备的语句?

我想做的是这样的。设置一个采用日期范围的查询 - 然后使用不同的范围调用它。我知道 DBCursor.find(...) 不能以这种方式工作 - 这是一种伪代码来说明我在寻找什么。

DBCollection dbc = ...
DBObject pQuery = (DBObject) JSON.parse("{'date' : {'$gte' : ?}, 'date' : {'$lte' : ?}}");
DBCursor aprilResults = dbc.find(pQuery, "2012-04-01", "2012-04-30");
DBCursor mayResults = dbc.find(pQuery, "2012-05-01", "2012-05-31");
...

最佳答案

MongoDB 本身不支持这样的事情,但话又说回来,它并没有太多意义,因为它需要每次都将查询发送到服务器。你可以简单地 自己在应用程序中构造对象,只需通过更新正确的数组元素来修改特定部分。

关于java - 使用 Java 和 MongoDB 进行参数化查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10646098/

相关文章:

Java 声明(排序)

ruby-on-rails - 如何在 Rails 3 中将哈希值呈现为 JSON

mongodb - 每小时更新数据库(mongo)的最佳方法?

带或不带空占位符的 MongoDB 模式设计

Java GridBagLayout - 不同容器中的列宽相等

java - 如何在 GreenDao 中更新为 "UPDATE table SET col1=' val 1'"

java - 列表与 map : Which takes less space and more efficient?

javascript - Node.js Web 应用程序 API 调用结果为 ENOTFOUND

php - PHP 调用 SkyScanner API 时出错

javascript - 如何删除mongodb中的深层数组?