MongoDB提供了各种各样的命令来管理和操作数据库系统。官方MongoDB命令行接口是mongod和mongo。mongod是MongoDB管理服务器的命令,mongo是Mongo shell工具。MongoDB Java客户端有3种方式连接MongoDB,分别是MongoClient、MongoTemplate、MongoRepository。适合MongoDB的应用场景:
1)网站数据:MongoDB非常适合进行实时插入、更新与查询,并具备网站实时数据存储所需的复制能力及高度伸缩性。
2)缓存:由于性能很高,MongoDB也适合作为信息基础设施的缓存层。在系统重启之后,由MongoDB搭建的持久化缓存可以避免下层的数据源过载。
3)大尺寸低价值的数据:如日志数据,传统的关系数据库存储大量数据时,数据库的运行效率不高,MongoDB非常适合庞大数据的存储。
4)高伸缩性的场景:集群分布式计算,MongoDB内置了MapReduce引擎,非常适合由数十或数百台服务器组成的数据库。
5)用于对象及JSON数据的存储:MongoDB的BSON数据格式非常适合文档化格式的存储及查询。
MongoDB不适用的场景:
①高度事务性系统,如银行或会计系统。
②传统的关系数据库目前还是更适用于需要大量原子性复杂事务的应用程序。
③传统的商业智能(BI)应用,针对特定问题的商业智能数据库需要提供高度优化的查询方式;对此类应用,数据仓库可能是更适合的选择。
④需要SQL的问题。