MongoDB系列(二)
前言
使用 MongoDB shell 来连接 Mongodb 服务,作为标准化的连接方式,我们是必须要了解的。然后关于数据库的操作,我们需要进一步去挖掘,我们不应该只满足现状。
一、连接服务
连接规范实例
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
- mongodb:// 这是固定的格式,必须要指定。
- username:password@ 可选项,如果设置,在连接数据库服务器之后,驱动都会尝试登录这个数据库。
- host1 必须的指定至少一个host, host1是这个URI唯一要填写的。它指定了要连接服务器的地址。如果要连接复制集,请指定多个主机地址。
- portX 可选的指定端口,如果不填,默认为27017
- /[database] 如果指定username:password@,连接并验证登录指定数据库。若不指定,默认打开 test 数据库。
- ?options是连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开
示例1:使用用户 admin 使用密码 123456 连接到本地的 MongoDB 服务上。输出结果如下所示:
> mongodb://admin:123456@localhost/
...
示例2:连接到具体数据库
mongodb://admin:123456@localhost/test
更多连接示例:参考下方网址
https://www.runoob.com/mongodb/mongodb-connections.html
二、数据库操作
1.创建数据库
use DATABASE_NAME
示例如下:
> use runoob
switched to db runoob
> db
runoob
>
刚刚创建的数据库并不在数据库的列表中, 要显示它,我们需要向 runoob 数据库插入一些数据
> db.runoob.insert({"name":"给我1000万人民币"})
WriteResult({ "nInserted" : 1 })
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
runoob 0.000GB
2.删除数据库
切换到数据库 runoob:
> use runoob
switched to db runoob
>
删除数据库
> db.dropDatabase()
{ "dropped" : "runoob", "ok" : 1 }
总结
其实MongoDB和数据库相似,连接服务,数据库操作都和关系型数据库操作类似,所以当你去盲目地去追求技术栈扩展时,不妨去认真地深化某个方面技术栈,因为凡此道种种均是一般,这也是生活啊,在生活中你认真去经营,在工作中,在学习中,甚至在感情中,都是共通的。