1、MongoDB是一种基于关系型和非关系型之间的数据库,主要的特点是基于分布式文件存储,可以为web应用提供可扩展、高性能、易部署的存储解决方案。
2、MongoDB的存储格式主要是BSON,即BinaryJSON。支持内嵌的文档对象和数组对象。优点是灵活性高,缺点是空间利用率较低。
3、MogoDBGUI工具
(1) MongoDB Compass Community
探索数据库交互,具有完整的CRUD功能并提供可视方式。借助内置模式可视化,用户可以分析文档并显示丰富的结构。
(2)NoSQlBooster
NoSQlBooster是MongoDB CLI界面中比较流行的GUI工具,是一个跨平台,带有一堆MongoDB工具来管理数据库和监控服务器。
4、MongoDB的命令
查看:show dbs
切换:use 数据库名
创建集合:db.createCollection("集合名")
查看集合:show tables; show collections;
删除集合:db.集合名.drop();
删除当前数据库: db.dropDatabase();
5、 MongoDB聚合操作
聚合,MongoDB的高级查询语言。转换合并多个文档中的数据来生成新的在单个文档中不存在的数据。其中聚合操作分类有:
(1) 单目的聚合操作
db.lg_resume_preview.find({}).count()
(2) 聚合管道
(3)MapReduce编程模型