Для базы данных с высокой активностью вы можете столкнуться с проблемами, когда ваши обновления влияют на активное изменение записей, и по этой причине я рекомендую использовать snapshot ()
db.person.find().snapshot().forEach( function (hombre) {
hombre.name = hombre.firstName + ' ' + hombre.lastName;
db.person.save(hombre);
});
http: // docs .mongodb.org / ручной / ссылки / метод / cursor.snapshot /
В то время как "патч формата мерзавца" и "мерзавец", отличные способы управлять патчами из источников немерзавца, для репозиториев мерзавца, необходимо исследовать "пакет мерзавца".
"пакет мерзавца" и подкоманды "создают" и "разъединяют", может использоваться, чтобы создать и использовать двоичный блоб возрастающих фиксаций, которые могут использоваться для передачи истории ответвления через 'слабую' ссылку с помощью альтернативного механизма передачи файлов (например, электронная почта, обычная почта, и т.д.).
пакеты мерзавца сохранят идентификаторы фиксации, тогда как format-patch/am не будет, приводя к целевым фиксациям, не являющимся идентичным (другой SHA1s).
Посмотрите основные страницы для git-format-patch
и git-am
. Это - один из способов, с которыми система была первоначально разработана для работы.
Существует несколько инструментов в мерзавце для использования для отправки по почте патчей или импорта, отправленного по почте патчи: у мерзавца-git-am (применяют патчи от почтового ящика), патч формата мерзавца (готовят электронную почту к отправке по почте), git-send-email (отправляют набор патчей через почту), и т.д. человек 1 мерзавец есть полный список.