如何从名称为..和start大于...的嵌入位置删除文档?

时间:2019-06-02 17:23:59

标签: mongodb embedded-documents

我正在尝试从历史记录中删除一些嵌入式文档。我正在使用mongodb 3.2 有两个条件:

  1. “名称”必须是sa
  2. “历史记录”“开始”必须大于某个日期
{
    "name" : "sa",
    "history" : [ 
        {
            "start" : ISODate("2015-11-11T12:46:32.000Z"),
            "value" : "color1"
        }, 
        {
            "start" : ISODate("2015-11-12T11:54:20.000Z"),
            "value" : "color2"
    }]
}
{
    "name" : "sa",
    "history" : [ 
        {
            "start" : ISODate("2015-11-11T12:46:32.000Z"),
            "value" : "color1"
        }, 
        ]
            "start" : ISODate("2015-11-12T11:54:20.000Z"),
            "value" : "color2"
    }] 
}
{
    "name" : "so",
    "history" : [ 
        {
            "start" : ISODate("2015-11-11T12:46:32.000Z"),
            "value" : "color1"
        }, 
        {
            "start" : ISODate("2015-11-12T11:54:20.000Z"),
            "value" : "color2"
    }] 
}

1 个答案:

答案 0 :(得分:0)

我不能直接做。我下载了集合,然后执行所需的操作,删除了旧的集合,然后将新的集合与所需的数据一起插入。