Ich entwickle Projekt mit Hibernate-Ogm 5 mit mongodb 3. Aber einige Abfrage kann nicht analysiert werden. Aber ich habe diese Abfrage auf Shell getestet. Es klappt. Was ist falsch an dieser Abfrage?Java MongoDB Treiber kann Abfrage nicht analysieren
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)
Haben Sie versucht, die Abfrage ohne den 'NumberInt()' - Wrapper auszuführen 'db.Tree.update ({'_ id': 2}, {'$ inc': {'totalUserCount': -1}}, {}) '? – chridam
@chridam Wenn ich den NumberInt() Wrapper entferne MongoDB wird den Datentyp auf Double ändern. Ich will dieses Verhalten nicht. – hurelhuyag