MongoDB remove query using mongodb java for document 子数组有什么问题?

What is wrong with MongoDB remove query using mongodb java for sub-array of document?

使用 java 在 momgodb 中删除未给出正确的结果。我错过了什么吗? 我的数据库如下。

我的删除记录的代码 index = "7" 是,

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

它正在返回所有记录并删除我的完整数据库。可能有什么问题。?

而不是删除尝试 $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);