Я использую следующий код для удаления всех элементов из коллекции mongoDB с заданным parent_id
:
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
, я верну результат. Не знаю, что вызывает ошибку синтаксического анализатора JSON в вышеупомянутом собственном запросе.
Я использую hibernate-ogm версии 4.3 Final с mongo-db 3.2.
$query
, так как он устарел и больше не поддерживается, а метод курсора.sort()
не поддерживается Hibernate OGM 5.0.1. Любая другая альтернатива, чем я сортирую ее в своем коде? - person Obaid Maroof   schedule 02.10.2016childs
с родительскимPARENT_ID
. С em.remove мне нужно будет перебрать все дочерние элементы и удалить элементы по отдельности. - person Obaid Maroof   schedule 10.10.2016