【发布时间】:2014-04-29 11:43:25
【问题描述】:
1。
我知道如何在 Mongo shell 中使用 JavaScript 表达式查询
(集合名称为resource_phys。字段名称为val,定义为String类型,仅包含数值):
//in Mongo shell:
var query1 = ("Number(this.val)>-1 && Number(this.val)<3")
db.resource_phys.find(query1)
//result found
2。 现在,我想在 Java 代码中做同样的事情,但找不到任何支持 JavaScript 的 API。我请求您的帮助提供一些提示。
3.P.s.
如果字段val 是数字类型,我知道使用运算符$gt 和$lt:
//in Java codes:
DBCollection coll = db.getCollection("resource_phys");
DBObject query2 = new BasicDBObject("val",new BasicDBObject("$gt",-1).append("lt",3));
DBCursor cursor = coll.find(query2);
//result got in cursor
【问题讨论】:
标签: java javascript mongodb