如何从子集合中删除单个元素

时间:2014-10-13 17:37:13

标签: mongodb

我是MongoDB的新手 我有一个mongodb的数据集合,如enter image description here

我只想删除行中的子注释,如果名称是历史记录,子注释的名字是我讨厌战争。 我试着

db.rows.remove({ name: 'History', "notes.note": 'I hate war'});
or
db.rows.remove({name:'History', notes:{note:'I hate war'}});

但它不起作用。请帮帮我

1 个答案:

答案 0 :(得分:2)

基本CRUD操作findupdateinsertremove对作为集合成员的文档(顶级文档,而不是子文档)进行操作。您需要使用查询运算符来处理子文档:

db.rows.update({ "name" : "History" }, { "$pull" : { "notes" : { "note" : "I hate war" } } })

update$pull上的文档中阅读更多内容。