MongoDB в настоящее время может обеспечить атомарность на уровне «обновить один документ», вот и все. Это совершенно не связано с шардингом.
Больше или меньше. Наборы реплик более новые, и вы должны в основном всегда использовать их сейчас. Репликация Master / Slave только для обратной совместимости в наши дни. Вполне вероятно, что только наборы реплик будут получать новые функции в будущем.
Атомность предоставляется для обновления одного документа (см. № 1). Согласованность и изоляция на самом деле вообще не предоставляются - ваше приложение должно будет это сделать. Долговечность может быть обеспечена (в моде), если требуется, чтобы операция записи продолжалась на нескольких узлах до того, как драйвер сообщит об успешном выполнении (см. # 4).
Долговечность может быть обеспечена путем настройки Концерна записи, либо используя значение для W> 1, и / или (хотя это медленно) с помощью fsync. См. Документацию WriteConcern или строку подключения .