1. MongoDB 中如何创建一个新的数据库?
MongoDB用use+数据库名称的方式来创建数据库。use会创建一个新的数据库,如果该数据库存在,则返回这个数据库。
2. MongoDB 和 MySQL 之间最基本的区别是什么?
MongoDB和MySQL两者都是免费开源的数据库。MongoDB和MySQL有许多基本差别包括数据的表示(data representation),查询,关系,事务,schema的设计和定义,标准化(normalization),速度和性能。
通过比较MongoDB和MySQL,实际上是在比较关系型和非关系型数据库,主要是数据存储结构不同。
3. 为什么需要使用 MongoDB?
-
架构简单;
-
没有复杂的连接;
-
深度查询能力,MongoDB支持动态查询;
-
容易调试;
-
容易扩展;
-
不需要转化/映射应用对象到数据库对象;
-
使用内部内存作为存储工作区,以便更快的存取数据。
4. MongoDB 主要使用在什么场景?
MongoDB的应用已经渗透到各个领域,比如游戏、物流、电商、内容管理、社交、物联网、视频直播等,以下是几个实际的应用案例:
-
游戏场景:使用MongoDB存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便查询、更新。
-
物流场景:使用MongoDB存储订单信息,订单状态在运送过程中会不断更新,以MongoDB内嵌数组的形式来存储,一次查询就能将订单所