MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

一、特性与优势

二、MongoDB的使用场景

MongoDB 的应用已经渗透到各个领域,比如游戏、物流、电商、内容管理、社交、物联网、视频直播等,以下是几个实际的应用案例。

  • 游戏场景:使用 MongoDB 存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便查询、更新。
  • 物流场景:使用 MongoDB 存储订单信息,订单状态在运送过程中会不断更新,以 MongoDB 内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。
  • 社交场景:使用 MongoDB 存储存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能。
  • 物联网场景:使用 MongoDB 存储所有接入的智能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度的分析
  • 视频直播:使用 MongoDB 存储用户信息、礼物信息等

如果你还在为是否应该使用 MongoDB,不如来做几个选择题来辅助决策:

中文文档:https://www.mongodb.org.cn/

最新文章

  1. iPad 控件 UIPopoverPresentationController 使用 iPhone可用
  2. Struts2 验证框架 validation.xml 常用的验证规则
  3. docker网络基础配置
  4. LINQ to XML学习笔记
  5. 【C语言】-循环结构-while语句
  6. centos 6 搭建ftp服务器支持匿名读写
  7. Swift - 设置网格UICollectionView的单元格间距
  8. redis 学习笔记——数据同步、事务
  9. ManualResetEvent和AutoResetEvent的区别
  10. 0.Java并发包系列开篇
  11. Windows平台监听服务无法启动报报TNS-12560 TNS-00530案例
  12. 洛谷P1446 [HNOI2008]Cards
  13. TCP的定时器系列 — 保活定时器
  14. Python自学知识点----Day03
  15. [转] Scala 中的异步事件处理
  16. JavaScript获取IE版本号与HTML设置ie文档模式
  17. JavaBean toString() - 将bean对象打印成字符串
  18. python list和numpy互换
  19. Hbase之IP变更后无法启动问题解决
  20. HDU 1075 What Are You Talking About (strings)

热门文章

  1. sqliteman
  2. 更新GitHub项目出现There is no tracking information for the current branch. Please specify which branch you want to merge with. 怎么解决
  3. 再一次生产 CPU 高负载排查实践
  4. Golang 入门 : channel(通道)
  5. 暑期班--JAVA无敌课程---第一天-Day01-----Java基础
  6. golang:exported function Script should have comment or be unexported
  7. new 关键字 和 newInstance() 方法的 区别
  8. (四)初识NumPy(函数和图像的数组表示)
  9. Docker - 创建镜像(二)
  10. java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap报错解决