本文介绍了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的文档子数组删除查询有什么问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!