Mongo入门 - MongoDB整体生态
很多人在学习Mongo时仅仅围绕着数据库功能,围绕着CRUD和聚合操作,但是MongoDB其实已经基本形成了它自身的生态了。我们在学习一项技能时一定要跳出使用的本身,要从高一点的格局上了解整个生态,这样会对你构筑知识体系有很大的帮助。@pdai
整体生态
MongoDB Server
MongoDB数据库,包含如下核心功能:
MongoDB Cloud
MongoDB Cloud (opens new window)
MongoDB Drivers
MongoDB Drivers (opens new window)
工具相关
MongoDB Tools (opens new window)
MongoDB Atlas Open Service Broker
Open Service Broker (opens new window)
https://www.jdon.com/49640
MongoDB Connector for BI
MongoDB Connector for BI (opens new window)
BI是指Business Intelligence,众所周知的BI工具有Tableau, MicroStrategy和Qlik等;而MongoDB BI Connector充当在mongod或mongos实例与BI工具之间转换查询和数据的层, 这样用户就可以使用SQL创建查询,可视化,图形化和报告等方式来展示MongoDB中的数据。
MongoDB DB
: 数据的存储BI Connector
: 提供一个关系模式(Schema),以及BI工具和MongoDB之间转换SQL查询ODBC data source name (DSN)
: 连接配置数据和认证等.BI Tool
: 数据分析和展示工具.
MongoDB Charts
MongoDB Charts (opens new window)
负责MongoDB数据可视化的一个工具。
MongoDB Command Line Interface (mongocli)
MongoDB Command Line Interface (mongocli) (opens new window)
通过命令行进行管理Mongo的工具,支持Cloud和On-premises,Cloud通过MongoDB Atlas支持;On-premises通过 MongoDB Cloud Manager 和 MongoDB Ops Manager支持。
MongoDB Kubernetes Operator
MongoDB Community Kubernetes Operator (opens new window)
将MongoDB部署到Kubernetes集群的工具。
MongoDB Compass
MongoDB Compass (opens new window)
提供的对MongoDB进行界面化管理的工具。
需要注意:MongoDB 3.6+ 版本才支持这个工具;对于聚合操作的可视化是它的优势。
MongoDB VsCode插件
MongoDB for VS Code (opens new window)
MongoDB VsCode插件
MongoDB Shell
MongoDB Shell (opens new window)
mongosh是一个MongoDB的shell工具。
MongoDB Kafka Connector
MongoDB Kafka Connector (opens new window)
MongoDB连接kafka的工具。
MongoDB Spark Connector
MongoDB Spark Connector (opens new window)
MongoDB连接Spark的工具。
MongoDB Database Tools
MongoDB Database Tools (opens new window)
- 二进制导入导出
mongodump
Creates a binary export of the contents of a mongod database.mongorestore
Restores data from a mongodump database dump into a mongod or mongosbsondump
Converts BSON dump files into JSON.
- 数据导入导出
mongoimport
Imports content from an Extended JSON, CSV, or TSV export file.mongoexport
Produces a JSON or CSV export of data stored in a mongod instance.
- 诊断工具
mongostat
Provides a quick overview of the status of a currently running mongod or mongos instance.mongotop
Provides an overview of the time a mongod instance spends reading and writing data.
- GridFS 工具
mongofiles
Supports manipulating files stored in your MongoDB instance in GridFS objects.