Java MongoDB驱动程序无法解析查询

时间:2016-04-28 09:39:39

标签: mongodb mongodb-java hibernate-ogm

我正在使用hibernate-ogm 5和mongodb 3开发项目。但有些查询无法解析。但我在shell上测试了这个查询。有用。这个查询出了什么问题?

com.mongodb.util.JSONParseException: 
db.Tree.update({'_id':2},{'$inc':{'totalUserCount':NumberInt(-1)}},{})
^
com.mongodb.util.JSONParser.parse(JSON.java:230)
com.mongodb.util.JSONParser.parse(JSON.java:155)
com.mongodb.util.JSON.parse(JSON.java:92)
com.mongodb.util.JSON.parse(JSON.java:73)
org.hibernate.ogm.datastore.mongodb.query.parsing.nativequery.impl.MongoDBQueryDescriptorBuilder.build(MongoDBQueryDescriptorBuilder.java:71)

screen shot

2 个答案:

答案 0 :(得分:2)

仅供参考,解析问题将在下一版OGM中修复。

请注意,它将支持NumberLong但不支持NumberInt,因为MongoDB Java驱动程序不支持NumberInt:https://jira.mongodb.org/browse/JAVA-2185

答案 1 :(得分:1)

目前不支持使用NumberInt等功能。

我为它创建了一个问题:https://hibernate.atlassian.net/browse/OGM-1027