在MongoDB中删除子集合中的对象

在MongoDB中删除子集合中的对象,mongodb,Mongodb,我有一套内容。所述集合本身具有响应集合 Content : [{ 'id' : '1234', 'Responses' : [{ 'id' : '12345' } 现在,我想删除响应12345,但我不想删除所有响应。我似乎找不到这样做的命令。我得到的印象是,正确的操作是抓取对象,在不删除我想要的响应的情况下重建响应,然后将内容对象作为一个整体保存。如果有很多响应,那么以这种方式加载整个对象似乎是一种不好的做法 $pull就是您要寻找的。有关更多信息,请参阅文档

我有一套内容。所述集合本身具有响应集合

Content : [{ 'id' : '1234', 
    'Responses' : [{
        'id' : '12345'
    }

现在,我想删除响应12345,但我不想删除所有响应。我似乎找不到这样做的命令。我得到的印象是,正确的操作是抓取对象,在不删除我想要的响应的情况下重建响应,然后将内容对象作为一个整体保存。如果有很多响应,那么以这种方式加载整个对象似乎是一种不好的做法

$pull
就是您要寻找的。有关更多信息,请参阅文档:

你能把它格式化得更好吗?看起来里面有多个数组。什么是内容?我知道你可以有多种回答。在我尝试回答之前,我希望能够清楚地理解你的问题。仅供参考:链接现在已失效。