如何在远程服务器上运行Mongo db脚本?
我知道下面的命令可以用于本地提到的命令:How to execute mongo commands through shell scripts?
mongo < yourFile.js
我想在远程服务器上运行此脚本
mongodb:uri:mongodb:// user:password@mongodb01d.mydomain.com:27017 / mydb
答案 0 :(得分:4)
在本地机器上使用Mongo:
mongo -u user -p password mongodb01d.mydomain.com:27017/mydb yourFile.js
答案 1 :(得分:1)
这可能与主题无关,但是如果您想/在缺乏选项的情况下使用Powershell,可以运行:
(Get-Content yourFile.js) | & mongo.exe 'mongodb://user:password@mongodb01d.mydomain.com:27017/mydb'
或
"print('Hello');print('Hello')" | & mongo.exe 'mongodb://user:password@mongodb01d.mydomain.com:27017/mydb'
或
& 'mongo.exe' 'mongodb://user:password@mongodb01d.mydomain.com:27017/mydb' --eval "print('Hello');print('Hello')"
我在使用$regex
时遇到了一些困难,因为Powershell将其解释为变量,所以我不得不使用`$regex
(带有附加的反引号)。