我使用以下代码从给定parent_id
的mongoDB集合中删除所有元素:
final String strQuery = "db.Child.remove({'$query':{'PARENT_ID':'" + parentId + "'}})";
final Query query = entityManager.createNativeQuery(strQuery, Child.class);
query.executeUpdate();
但是,我收到以下异常:
Unexpected Exception
com.mongodb.util.JSONParseException:
db.Child.remove({'$query':{'CHILD_ID':'7313c076-dbaa-4557-b80f-68d040b65d82'}})
如果我将remove
替换为find
,我会收到结果。不知道在aboev提到的本机查询中是什么导致JSON解析器错误。
我正在使用hibernate-ogm版本4.3 Final with mongo-db 3.2
答案 0 :(得分:1)
Hibernate OGM 4.3不支持本机查询的删除操作。
你应该试试OGM 5.0.2.Final:它应该解决你的问题,因为我们添加了对很多其他操作(以及许多其他修复和改进)的支持。