Как получить последнее значение свойства MongoDB? - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь восстановить данные в коллекции MongoDB, которая изменилась.

I.e. - property: false -> true, у меня нет резервной копии всей коллекции.

Есть ли способ узнатькакое последнее значение свойства перед операцией $set?Как история действий с данными?

Может также основываться на отметке времени.

Пример: имя коллекции Users

До изменения:

{name:"xxxx1", address:"yyyy1", test:false}
{name:"xxxx2", address:"yyyy2", test:true}
{name:"xxxx3", address:"yyyy3", test:false}
{name:"xxxx4", address:"yyyy4", test:true}

После изменения:

{name:"xxxx1", address:"yyyy1", test:true}
{name:"xxxx2", address:"yyyy2", test:true}
{name:"xxxx3", address:"yyyy3", test:true}
{name:"xxxx4", address:"yyyy4", test:true}

Я хочу знать все сущности со значением test :false:

{name:"xxxx1", address:"yyyy1", test:false}
{name:"xxxx3", address:"yyyy3", test:false}

Возможно ли это?

1 Ответ

0 голосов
/ 30 сентября 2018

Если у вас не было установленного плагина управления версиями в ваших коллекциях до этой операции обновления, невозможно извлечь изменения.Однако вам может понадобиться заглянуть в oplog , который представляет собой ограниченную коллекцию, в которой хранится упорядоченная история логических записей в базу данных MongoDB.

...