时间:2021-07-01 10:21:17 帮助过:17人阅读
1、mongodb是一款强大、灵活、且易于扩展的通用性数据库。它的设计采用的是横向扩展。
面向文档的数据模型使它能很容易的在多台服务器之间进行数据分割。能自动处理跨集群的数据和负载,自动重新分配文档,以及将用户请求路由到正确的机器上。这样,开发者能够集中精力编写应用程序,而不需要考虑如何扩展的问题。如果一个集群需要更大的容量,只需要向集群添加新服务器,mongodb就会自动将现有数据向服务器传送。
由于需要存储的数据量不断增长,开发者面临一个困难,应该如何扩展数据库。
纵向扩展:使用计算能力更强的机器(买性能更好的机器,但非常昂贵并且早晚还是会遇到数据极限)
横向扩展:通过分区将数据分散到更多机器上(购买服务器,但管理多台服务器较困难)
2、面向文档
3、区分类型、区分大小写、一个文档不能有重复的键、文档中的键值是有序的
4、文档:
db.testbylj.insert({"title":"My Blog Post","content":"Here‘s my blog post."});
db.testbylj.find()
5、mongodb的文档与javascript的对象相近,类似于JSON,但json没有日期类型,只有一种数字类型,无法区分浮点数和整数,更别说区分32bit和64bit数字,mongodb在保留json基本键值对特性基础上,添加了其他一些数据类型。
6、limit、skip、sort、索引
7、特殊的索引和集合:
用于类队列数据的固定集合:capped collection
用于缓存的TTL索引
用于存储大文件的GridFS
MongoDB
标签:mongodb