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中所包含的所有数据库连接,通过输入数字选择相应的数据库连接并列出其所包含的所有集合

最近更新:
发布者: renkongkong, huanghaiquan
扫码咨询