我们用mongo连到数据库进行操作:
$ ./mongo localhost:27017MongoDB shell version v4.2.5
> use TestDB
switched to db TestDB
> db.collection.insert({"user":"test1"})
WriteResult({ "nInserted" : 1 })
> db.collection.insert({"user":"test2"})
WriteResult({ "nInserted" : 1 })
> db.collection.find()
{ "_id" : ObjectId("5ea0279699857fc83ddf6ef5"), "user" : "test1" }
> db.collection.find({"user":"test2"})
{ "_id" : ObjectId("5ea029a599857fc83ddf6ef6"), "user" : "test2" }
> exit
在这一节的最后,补充两个问题:
扩展性
上面介绍的是单MongoDB数据库的安装。这是最简单的一种形式,也是应用最多的一种形式。
如果数据很重要,为了防止任何情况的数据丢失,可以采用 Master + N Slave 的方式,做主从结构,把同样的多个库放到多个服务器上,互为备份。同时,这种方式还可以实现读写分离。
如果数据量再大,则可以把数据库扩展成集群,用以增加数据库的容量,并提升访问性能。
安全
上面介绍安装的时候,采用的默认端口。在实际使用时,可以改换一个端口,减少被扫描攻击的机率。
另外,数据库默认安装时,是不检查用户的。换言之,就是任何人都可以连到数据库。如果用在生产服务器上,一定要在数据库中建议用户和权限,以保证阻挡非法的访问。
MongoDB的安全问题,我会单独写一篇文章来说,敬请关注。
(未完待续)
微信公众账号:老王Plus
如果你想及时得到个人文章以及内容的消息推送,或者想看看个人推荐的技术资料,可以扫描左边二维码(或者长按识别二维码)关注个人公众号)。
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。