Что не так с запросом на удаление 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);