你能用 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/