《大数据存储:MongoDB实战指南》一1.8 几个重要的进程介绍
本节书摘来异步社区《大数据存储:MongoDB实战指南》一书中的第1章,第1.8节,作者: 郭远威 , 彭文波 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.8 几个重要的进程介绍大数据存储:MongoDB实战指南
通过官网下载的二进制包中有几个重要的可执行文件,这些可执行文件运行后都会对应一个相应的进程。
Mongod.exe为启动此数据库实例进程对应的可执行文件,是整个MongoDB中最核心的内容,负责数据库的创建、删除等各项管理工作,运行在服务器端为客户端提供监听,相当于MySQL数据库中的mysqld进程。
启动数据库实例会用到以下命令。
mongod --config E:MongoDB-win32-i386-2.6.3test_single_instance123.conf
配置文件123.conf内容如下所示。
dbpath = E:\MongoDB-win32-i386-2.6.3\test_single_instance\data logpath = E:\MongoDB-win32-i386-2.6.3\test_single_instance\logs\123.log journal = true port = 50000 auth = true
dbpath为数据库文件存储路径;logpath为数据库实例启动、运行、错误日志文件;journal启动数据库实例的日志功能,数据库宕机后重启时依赖它恢复;port数据库实例的服务监听端口;auth启动数据库实例的权限控制功能。其他可选参数可以通过mongod–help查看。
1.8.2 mongo进程
mongo是一个与mongod进程进行交互的JavaScript Shell进程,它提供了一些交互的接口函数用于系统管理员对数据库系统进行管理,如下面命令所示。
mongo --port 50000–username xxx–password xxx–authenticationDatabase admin
mongo的参数port为mongod进程监听的端口,参数username为连接数据库的用户名,参数password为连接数据库的密码,参数authenticationDatabase为要连接的数据库。上述命令连接成功后,进程就会提供给用户一个JavaScript Shell环境,通过一些函数接口来管理数据库,其他参数可通过mongo--help选项查看。
1.8.3 其他进程1.mongodump提供了一种从mongod实例上创建BSON dump文件的方法,mongorestore能够利用这些dump文件重建数据库,常用命令格式如下。
mongodump --port 50000 --db eshop --out e:\bak
参数--port表示mongod实例监听端口,--db表示数据库名称,--out表示备份文件保存目录,更多可选参数可通过mongodump–help查看。
2.mongoexport是一个将MongoDB数据库实例中的数据导出来生产JSON或CSV文件的工具,常用命令格式如下。
mongoexport --port 50000 --db eshop --collection goods --out e:\goods.json
3.mongoimport是一个将JSON或CSV文件内容导入到MongoDB实例中的工具,常用命令格式如下。
mongoimport --port 50000 --db eshop --collection goods --file e:\goods.json
4.mongos是一个在分片中用到的进程。所有应用程序端的查询操作都会先由它分析,然后将查询定位到具体某一个分片上,它的作用与mongod类似,客户端的mongo与它连接。
5.mongofiles提供了一个操作MongoDB分布式文件存储系统的命令行接口,常用命令如下。
mongofiles--port 40009 --db mydocs --local D:算法导论学习资料.pdf put algorithm_ introduction.pdf
它表示将本地文件D:算法导论学习资料.pdf上传到数据库mydoc中保存。
6.mongostat提供了一个展示当前正在运行的mongod实例的状态工具,相当于UNIX/Linux上的文件系统工具vmstat,但是它提供的数据只与运行着的mongod或mongos的实例相关。
7.mongotop提供了一个分析MongoDB实例花在读写数据上的时间的跟踪方法。它提供的统计数据在每一个collection(表)级别上。
MongoDB Spark Connector 实战指南 Why Spark with MongoDB? 高性能,官方号称 100x faster,因为可以全内存运行,性能提升肯定是很明显的 简单易用,支持 Java、Python、Scala、SQL 等多种语言,使得构建分析应用非常简单 统一构建 ,支持多种数据源,通过 Spark RDD 屏蔽底层数据差异,同一个分析应用可运行于不同的数据源; 应用场景广泛,能同时支持批处理以及流式处理 MongoDB Spark Connector 为官方推出,用于适配 Spark 操作 MongoDB 数据;本文以 Python 为例,介绍 MongoDB Spark Connector 的使用,帮助你基于 M
MongoDB BI Connector 实战指南 MongoDB 使用 BI Connector 来支持 BI 组件直接使用 SQL 或 ODBC 数据源方式直接访问 MongoDB,在早期 MongoDB 直接使用 Postgresql FDW 来实现 SQL 到 MQL 的转换,后来实现更加轻量级的 mongosqld 来支持 BI 工具的连接。
《大数据存储:MongoDB实战指南》一导读 多年来,我一直在和数据库存储技术打交道,深知数据存储技术在整个IT系统中起着至关重要的作用,尤其是随着云计算时代的到来,所有企业都面临着海量的数据信息,如何处理这些数据成为当前研究的热点。在过去二十几年中,数据的存储是关系数据库的天下,它以高效、稳定、支持事务的优势几乎统治了整个行业的存储业务;但是随着互联网的发展,许多新兴产业如社交网络、微博、数据挖掘等业务快速增长,数据规模变得越来越庞大,高效存储、检索、分析这些海量的数据,关系数据库变得不再适用。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Mongodb集群搭建及spring和java连接配置记录
- MongoDB源码概述——内存管理和存储引擎
- 【mongodb系统学习之四】查看mongodb进程
- (二十四)mongodb中group的问题二
- 基于Mongodb进行分布式数据存储
- mongoDB的使用(NodeJs)
- vnpy导入csv数据源,使用mongodb
- 安装 php_mongodb.dll的坑
- mongodb存储过程
- 大数据时代的数据存储,非关系型数据库MongoDB
- 墨者学院刷题笔记——SQL手工注入漏洞测试(MongoDB数据库)
- [MongoDB] Mongodb攻略
- 云图说|将源端MongoDB业务搬迁至华为云DDS的几种方式
- 【华为云技术分享】MongoDB经典故障系列五:sharding集群执行sh.stopBalancer()命令被卡住怎么办?
- [手游项目3]-21-MongoDB的安装和使用
- 使用 MongoDB 存储日志数据
- MongoDB(八)Mongodb——GridFS存储
- wiretiger引擎支持行、列存储、LSM,mongodb用的哪个?
- 推荐一个php7+ mongodb三方类
- MongoDB的安装 转
- 千万别用MongoDB?真的吗?!
- 【数据库MongoDB的学习】