为MongoDB中嵌入哈希的每个元素拉取

为MongoDB中嵌入哈希的每个元素拉取,mongodb,mongoid,Mongodb,Mongoid,在MongoDB中,我定义了如下文档: { 'foo': { 'a': [1,2,3,4,5], 'b': [1,5,9], 'c': [2,5,7] } } 我正在寻找一种简单的方法来删除,例如,每个列表中出现的编号2。在本例中,将此文档更新为: { 'foo': { 'a': [1,3,4,5], 'b': [1,5,9], 'c': [5,7] } } 有什么

在MongoDB中,我定义了如下文档:

{
    'foo': {
        'a': [1,2,3,4,5],
        'b': [1,5,9],
        'c': [2,5,7]
    }
}
我正在寻找一种简单的方法来删除,例如,每个列表中出现的编号
2
。在本例中,将此文档更新为:

{
    'foo': {
        'a': [1,3,4,5],
        'b': [1,5,9],
        'c': [5,7]
    }
}
有什么解决办法吗

谢谢。

您不能使用,因为将只更新嵌套数组中的第一个匹配项。只能对根级别字段进行多次更新。 只有一种解决方案:加载文档、更新嵌套数组和保存