Как удалить документы из встроенных, где имя .. и начало больше, чем ...? - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь удалить некоторые встроенные документы из истории.Я использую 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 голосов
/ 10 июня 2019

Я не мог сделать это напрямую.Я загружаю коллекцию и затем выполняю необходимые операции, удаляю старую коллекцию и затем вставляю новую коллекцию с нужными мне данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...