Mongo предназначен для запуска на сервере с репликацией.Он не предназначен для использования в качестве базы данных для настольных приложений (если только они не подключаются к базе данных на центральном сервере).В блоге MongoDB есть сообщение о долговечности , это общий вопрос.
Когда происходит запись и возвращается команда записи, мы не можем быть на 100% уверены, что изв этот момент все остальные процессы будут видеть только обновленные данные.
В каждом драйвере должна быть опция «безопасной» вставки или обновления, которая ожидает ответа базы данных.,Я не знаю, какой драйвер вы планируете использовать (есть несколько для .NET, http://github.com/samus/mongodb-csharp является наиболее официально поддерживаемой), но драйвер не предлагает безопасный вариант, вы можете запуститьКоманда getLastError для синхронизации вещей вручную.
MongoDB не будет гарантировать, что ваши данные будут немедленно на жестком диске.В результате вы можете потерять данные, которые, по вашему мнению, уже были записаны, если ваш сервер выйдет из строя в период между записью и фактическим сохранением на жесткий диск.
Существует команда fsync, которую вы можетезапускать после каждой операции, если вы действительно хотите.Опять же, Mongo придерживается философии «безопасность в числах» и призывает всех, кто работает на производстве, иметь хотя бы одного ведомого для резервного копирования.