Что не так с запросом на удаление MongoDB с использованием mongodb java для подмассива документа?

Удалить в momgodb с помощью Java, не давая должного результата. Я что-то пропустил? Моя база данных, как показано ниже.

Мой код для удаления записей, где index = "7" как есть,

BasicDBObject whereQuery = new BasicDBObject("nodes.index", new BasicDBObject("$eq", "7"));
node_info.remove(whereQuery);

Он возвращает все записи и удаляет мою полную базу данных. Что может быть не так.?

1 ответ

Решение

Вместо удаления попробуйте код метода $pull, как показано ниже

BasicDBObject match = new BasicDBObject("_id", object id here);
BasicDBObject update = new BasicDBObject("nodes", new BasicDBObject("index", 7)))
node_info.update(match, new BasicDBObject("$pull", update);
Другие вопросы по тегам