MongoDB使用mongodb java的文档子数组删除查询有什么问题? [英] What is wrong with MongoDB remove query using mongodb java for sub-array of document?

查看:169
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆