я не силен в С#, но ведь должна там быть возможность запуска команд Shell?
я использую скрипт для бэкапа всех коллекций в папку с именем таймстампа, может кому пригодится:
@echo off
setlocal
set DTFOREVER=%DATE:.=-%@%TIME::=-%
set DTFOREVER=%DTFOREVER: =%
@echo export to directory %DTFOREVER%
for /f "tokens=1,2 delims= " %%e in (collections.txt) do (
@echo export collection %%e
"C:\Program Files\MongoDB\Server\3.2\bin\mongoexport" -h localhost:8001 -d cross -c %%e -o %DTFOREVER%/%%e.json -f %%f
@echo OK!
)
pause
я использую скрипт для бэкапа всех коллекций в папку с именем таймстампа, может кому пригодится:
@echo off
setlocal
set DTFOREVER=%DATE:.=-%@%TIME::=-%
set DTFOREVER=%DTFOREVER: =%
@echo export to directory %DTFOREVER%
for /f "tokens=1,2 delims= " %%e in (collections.txt) do (
@echo export collection %%e
"C:\Program Files\MongoDB\Server\3.2\bin\mongoexport" -h localhost:8001 -d cross -c %%e -o %DTFOREVER%/%%e.json -f %%f
@echo OK!
)
pause
===================================
формат файла collections.txt:
имя_коллекции1 поле1,поле2,поле3,...
имя_коллекции2 поле1,поле2,поле3,...
...
пример:
auth_user first_name,last_name,email,password,registration_key,reset_password_key,registration_id
auth_group role,description
auth_membership user_id,group_id
cables title,details,color
crosses title
verticals cross,title
plints vertical,title,details,comdata,start1,cable,mon,mby,pairs