Укажите, какую базу данных использовать в скрипте mongodb .js. - PullRequest
15 голосов
/ 19 июля 2011

Я просто хочу запустить скрипт .js для конкретной базы данных mongodb, но не могу получить правильный синтаксис.

echo "print(db.address.find().limit(1));" > test.js
mongo test.js

Как выбрать базу данных, для которой она будет выполнятьсяЯ пробовал различные комбинации use foo безуспешно.

> show dbs                      
admin   (empty)
local   (empty)
foo 0.203125GB
bar 0.203125GB

Я хотел бы использовать foo в этом случае.

1 Ответ

21 голосов
/ 20 июля 2011
mongo <name of db> --eval "db.runCommand( <js in here> );"

Или, если у вас нет определенного сценария runCommand, вы можете просто сделать:

mongo <name of db> --eval "<js in here>;"

Если вы используете возвращаемое значение:

mongo <name of db> --eval "db.eval('return fnName()')"

Для файла

mongo <name of db> some_instructions.js
...