Dim*_*Dak 2 command execute command-line-interface mongodb
我搜索并发现可以使用--eval
,但是这在 CLI 中不起作用,因为你在 mongodb shell 中。
例如我不能show databases
用--eval
mongo -u root -p pass --eval "show dbs"
MongoDB shell version v4.2.18
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("80746969-2c86-45dc-603f-7f98882e578c") }
MongoDB server version: 4.2.18
2022-03-10T15:33:22.711+0000 E QUERY [js] uncaught exception: SyntaxError: unexpected token: identifier :
@(shell eval):1:5
2022-03-10T15:33:22.711+0000 E - [main] exiting with code -4
Run Code Online (Sandbox Code Playgroud)
我希望有类似mysql的东西mysql -e "show databases"
show databases
是一个特殊的命令。相反,您可以使用listDatabases
管理命令:
mongo "mongodb://root:pass@localhost:27017/?authSource=admin" --norc --quiet --eval "db.adminCommand( { listDatabases: 1 } ).databases"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4032 次 |
最近记录: |