MongoDB: репликация локальных серверов и удаленного сервера
Пишу клиентское приложение на C#, .NET под Windows. После установки продукта помимо клиента на каждой машине будет свой локальный сервер MongoDB, в БД которого будут вестись запись. Локальный сервер не всегда имеет доступ к сети, если бы не данный момент, то можно было бы просто подключаться к удаленному серверу и писать в его БД.
Так же у меня есть удаленный сервер MongoDB, доступный из сети интернет. При получении доступа к интернету данные локальной копии должны синхронизовываться с паблик-сервером, т.е. отправить записанные локально данные и принять те, которые есть в БД (пришедшие когда-то с других машин).
Как решить данную задачу? Подходит ли для этого вообще репликация?
Нет, репликация не подходит в ваше случае. Так как вам надо из множества клиентов закачивать данные на один центральный сервер.
Делайте аплоад из приложения!