GDK 控制台 - MongoDB
设置 MongoDB 服务器地址
语法
NAME
mongo-server - 显示或设置 MongoDB 服务器网络地址
OPTIONS
-h or --host string
主机
[Optional, default = <none>]
-p or --port int
端口
[Optional, default = 27017]
示例
- 示例 1 : 连接到本机
galaxy(ssh)[root]:>mongo-server -h 127.0.0.1 -p 27017
设置或修改 MongoDB 服务器地址后,必须同时设置或修改数据库管理员用户名和密码!
是否要更改现有的管理员用户 admin ? (输入 Y | Yes 更改,输入其它保留)
:> N
请输入密码:
:>
开始测试连接[mongodb://admin:******@127.0.0.1:27017/admin]...
连接测试成功!
MongoDB 服务器网络地址更新成功!
说明:
27017为默认端口,可以缺省不进行填写
设置 MongoDB 服务器管理员账号
语法
NAME
mongo-admin - 显示或设置 MongoDB 系统管理员
OPTIONS
-u or --username string
指定用户名作为 MongoDB 系统管理员
[Optional, default = <none>]
示例
- 示例 1 :设置服务器管理员账号为admin
galaxy(ssh)[root]:>mongo-admin -u admin
“admin” 当前已经是 MongoDB 管理员!
请确认是否继续并更新管理员密码? (yes | no)
:> yes
请输入密码:
:>******
开始测试连接[mongodb://admin:******@127.0.0.1:27017/admin]...
连接测试成功!
管理员更新成功!
注意
在GDK控制台中设置MongoDB管理员前需提前在MongoDB中添加管理员用户
创建 MongoDB 数据库
语法
NAME
mongo-create-db - 创建 MongoDB 数据库
OPTIONS
-db or --database string
新数据库
[Optional, default = <none>]
-u or --username string
新用户
[Optional, default = <none>]
-pwd or --password string
新用户密码
[Optional, default = <none>]
示例
- 示例 1 : 创建一个名为temp的数据库,用户名为:tempuser ;密码为:temp@123
galaxy(ssh)[root]:>mongo-create-db -db temp -u tempuser -pwd temp@123
准备在 mongodb:127.0.0.1/27017 上创建新的 MongoDB 数据库...
默认以本库(temp)作为认证数据库,请问是否要修改? (输入 Y | Yes 修改,回车或输入其它任意键保持默认 temp)
:>
连接 MongoDB 服务器,开始创建数据库和用户...
-------- MongoDB 数据库信息 --------
服务器(host):127.0.0.1
端 口(port):27017
数据库(database):temp
用户名(username):tempuser
密 码(password):temp@123
认证源(authSource):temp
----------------------------------
数据库创建成功!
准备保存新建数据库(temp)的连接...
是否设置复制集(ReplicaSet)? (输入 Y | Yes 进行设置,输入其它忽略)
:> N
请设置连接选项...
是否自动创建索引?(输入 Y / Yes 表示“是” ,其它输入表示“否”)
:> N
是否开启事务?(输入 Y / Yes 表示“是” ,其它输入表示“否”)
:> N
开始保存数据库连接...
成功保存数据库连接 [mongodb://tempuser:******@127.0.0.1:27017/temp?authSource=temp] !
开始测试连接[mongodb://tempuser:******@127.0.0.1:27017/temp?authSource=temp]...
连接测试成功!
说明:
认证数据库可根据用户需求进行设置,默认为本库即为认证数据库。
复制集(ReplicaSet)可依据用户需求自行选择是否设置。
是否自动创建索引可依据用户需求自行选择是否进行创建。
是否开启事务可依据用户需求自行选择是否开启
添加 MongoDB 连接
语法
NAME
mongo-add-conn - 新增一项数据库连接
OPTIONS
-host or --host string
地址
[Optional, default = <none>]
-port or --port int
端口
[Optional, default = 27017]
-db or --database string
数据库
[Optional, default = <none>]
-u or --username string
用户
[Optional, default = <none>]
-pwd or --password string
密码
[Optional, default = <none>]
-auth or --authDatabase string
认证数据库
[Optional, default = <none>]
-rs or --replicaSet string
复制集
[Optional, default = <none>]
示例
- 示例 1 : 连接到3.2中创建的MongoDB:temp
galaxy(ssh)[root]:>mongo-add-conn -host 127.0.0.1 -port 27017 -db temp -u tempuser -pwd temp@123 -auth temp
是否设置复制集(ReplicaSet)? (输入 Y | Yes 进行设置,输入其它忽略)
:>
请设置连接选项...
是否自动创建索引?(输入 Y / Yes 表示“是” ,其它输入表示“否”)
:>
是否开启事务?(输入 Y / Yes 表示“是” ,其它输入表示“否”)
:>
开始保存数据库连接...
成功保存数据库连接 [mongodb://tempuser:******@127.0.0.1:27017/temp?authSource=temp] !
开始测试连接[mongodb://tempuser:******@127.0.0.1:27017/temp?authSource=temp]...
连接测试成功!
说明:
认证数据库可根据用户需求进行设置,默认为本库即为认证数据库。
复制集(ReplicaSet)可依据用户需求自行选择是否设置。
是否自动创建索引可依据用户需求自行选择是否进行创建。
是否开启事务可依据用户需求自行选择是否开启
查看 MongoDB 数据库列表
语法
NAME
mongo-dbs - 显示 MongoDB 服务器上的所有数据库
示例
- 示例 1 : 查看当前服务器上所有数据库
galaxy(ssh)[root]:>mongo-dbs
---------- 数据库列表 [mongo://127.0.0.1:27017] ----------
admin
config
helloworld
local
myapp
mydb
temp
-------------------------------------
查看数据库中的集合列表
语法
NAME
mongo-collections - 显示 MongoDB 数据库中的所有集合(Collection)
示例
- 示例 1 : 查看3.2中创建的temp数据库中有哪些集合
galaxy(ssh)[root]:>mongo-collections
请输入“数字”从以下列表中选择一项数据库连接...
1 - 127.0.0.1:27017/myapp mongodb://myapp:myapp@127.0.0.1:27017/myapp
2 - 127.0.0.1:27017/mydb mongodb://mydb:mydb@127.0.0.1:27017/mydb
3 - 127.0.0.1:27017/newdb mongodb://user001:user001@127.0.0.1:27017/newdb
4 - 127.0.0.1:27017/temp mongodb://tempuser:temp%40123@127.0.0.1:27017/temp?authSource=temp
5 - 127.0.0.1:27017/testhelloworld mongodb://testuser:testuser@127.0.0.1:27017/testhelloworld?replicaSet=baktesthelloworld
请输入[ 1 - 5 ]:
:> 4
---------- 集合列表 [mongo://127.0.0.1:27017/temp] ----------
_db:meta_info
-------------------------------------
说明:
在执行mongo-collections命令后会列出GDK中所包含的所有数据库连接,通过输入数字选择相应的数据库连接并列出其所包含的所有集合