Estoy desarrollando un proyecto con hibernate-ogm 5 con mongodb 3. Pero alguna consulta no se puede analizar. Pero probé esta consulta en shell. Funciona. ¿Qué está mal con esta consulta?
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)
Respuestas
2 para la respuesta № 1Para su información, el problema de análisis se solucionará en la próxima versión de OGM.
Tenga en cuenta que admitirá NumberLong pero no NumberInt, ya que NumberInt no es compatible con el controlador Java de MongoDB: https://jira.mongodb.org/browse/JAVA-2185 .
1 para la respuesta № 2
El uso de funciones como NumberInt
No es compatible en este momento.
He creado un problema para ello: https://hibernate.atlassian.net/browse/OGM-1027