之前因为项目缓存数据改造的缘故,接触并学习mongodb。直接在项目中用的spring整合的mongodb,一般的增删查改操作都是在网上找的dmeo,并没有去看Mongodb的官方文档。也就没有学习mongodb基础的shell操作,渐渐地发现自己遇到各种麻烦了。所以又去mongodb官网将shell操作仔细看了,因为在后面会提到。
官方文档地址:[官方文档地址](http://docs.mongoing.com/manual-zh/tutorial/remove-documents.html)
今天遇到一个删除的问题,一直没有百度到答案,后来自己参考其他的例子,琢磨好一会终于搞定了。一起看下:
数据结构如下图:
这里我需要删除phase数组中_id为11204的整条记录。代码如下
Query query = Query.query(Criteria.where("_id").is(deptId));
Document document=new Document("_id",phaseId);
Update update=new Update();
update.pull("phases",document);
mongoOps.updateFirst(query,update,tableName);