MongoDB使用mongodb java的文档子数组删除查询有什么问题? [英] What is wrong with MongoDB remove query using mongodb java for sub-array of document?
本文介绍了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.?
推荐答案
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的文档子数组删除查询有什么问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文