Пн go команд с использованием пакетного скрипта - PullRequest
2 голосов
/ 05 мая 2020

Я пытаюсь выполнить пакетный скрипт для создания коллекции и вставки в нее данных. Он открывает Mon go .exe, но не выполняет команды.

Я пробовал следующие способы.

cd  C:\Program Files\MongoDB\Server\3.2\bin
mongo.exe
mongo.exe --eval "use MyDatabase"
mongo.exe --eval  "db.TestCollection.insert({_id: 'T1' , seq : 1})"
mongo.exe --eval  "db.TestCollection.insert({_id: 'T2' , seq : 2})"
pause

Приведенный выше сценарий открывает Mon go .exe и ничего не делает кроме этого. Мне нужна помощь, так как я хочу запускать каждую команду в одном соединении с mongodb. Итак, я попробовал:

mon go .exe mydb D: \ Delta \ scriptfile. js

my scriptfile. js содержит:

print(db)
db.TestCollection.insert({_id: 'T1' , seq : 1})
db.TestCollection.insert({_id: 'T2' , seq : 2})
print(show collections)
print(db)

Но после этого он показывает, что путь к файлу D: \ Delta \ a. js not found.

1 Ответ

1 голос
/ 05 мая 2020

Измените свой код и попробуйте:

cd  /D C:\Program Files\MongoDB\Server\3.2\bin
mongo.exe mydb < D:\Delta\scriptfile.js

с вашим файлом сценария. js то же самое:

print(db)
db.TestCollection.insert({_id: 'T1' , seq : 1})
db.TestCollection.insert({_id: 'T2' , seq : 2})
print(show collections)
print(db)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...