本文介绍了MongoDB使用mongodb java的文档子数组删除查询有什么问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用Java删除momgodb中的结果不正确.我想念什么吗?我的数据库如下.

Remove in momgodb using java not giving proper result. Am i missing something?My database is as below.

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

My code for removeing records where index = "7" is as,

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

它将返回所有记录并删除我的完整数据库.什么可能是错的??

It's returning all the records and deleting my complete database. What can be probably wrong.?

推荐答案

而不是删除,请尝试 $ pull 方法代码如下

Instead of remove try $pull method code as below

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);

这篇关于MongoDB使用mongodb java的文档子数组删除查询有什么问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-10 00:53