无法使用hibernate OGM从{mongoDB中删除元素

时间:2016-09-30 14:20:47

标签: java mongodb hibernate hibernate-ogm

我使用以下代码从给定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

1 个答案:

答案 0 :(得分:1)

Hibernate OGM 4.3不支持本机查询的删除操作。

你应该试试OGM 5.0.2.Final:它应该解决你的问题,因为我们添加了对很多其他操作(以及许多其他修复和改进)的支持。