MongoDB实战:工具集与特殊魔术方法

一、MongoDB启动方式

MongoDB除了支持命令行的启动方式还支持配置文件启动通过读取启动配置文件的方式来启动数据库比方说配置文件如下

则可以使用如下命令

1./mongod -f /etc/mongodb.conf

MongoDB参数说明

dbpath:

数据文件存放路径每个数据库会在其中创建一个子目录用于防止同一个实例多次运

行的mongod.lock也保存在此目录中。

logpath

错误日志文件

logappend

错误日志采用追加模式默认是覆写模式

bind_ip

对外服务的绑定ip一般设置为空及绑定在本机所有可用ip上如有需要可以单独

指定

port

对外服务端口。Web管理端口在这个port的基础上+1000

fork

以后台Daemon形式运行服务

journal

开启日志功能通过保存操作日志来降低单机故障的恢复时间在1.8版本后正式加入

取代在1.7.5版本中的dur参数。

syncdelay

系统同步刷新磁盘的时间单位为秒默认是60秒。

directoryperdb

每个db存放在单独的目录中建议设置该参数。与MySQL的独立表空间类似

maxConns

最大连接数

repairpath

执行repair时的临时目录。在如果没有开启journal异常down机后重启必须执行repair

操作。

停止数据库这里有一点需要注意

使用kill-2或者pkill都可以但是不要使用kill-9来杀死MongoDB进程这样会导致MongoDB的数据损坏。

二、常用工具集

MongoDB在bin目录下提供了一系列有用的工具这些工具提供了MongoDB在运维管理上

的方便。

bsondump:将bson格式的文件转储为json格式的数据

mongo:客户端命令行工具其实也是一个js解释器支持js语法

mongod:数据库服务端每个实例启动一个进程可以fork为后台运行

mongodump/mongorestore:数据库备份和恢复工具

mongoexport/mongoimport:数据导出和导入工具

mongofiles:GridFS管理工具可实现二制文件的存取

mongos:分片路由如果使用了sharding功能则应用程序连接的是mongos而不是

mongod

mongosniff:这一工具的作用类似于tcpdump不同的是他只监控MongoDB相关的包请

求并且是以指定的可读性的形式输出

mongostat:实时性能监控工具

三、一些很重要的魔术方法

1、$all匹配所有

这个操作符跟SQL语法的in类似但不同的是,in只需满足()内的某一个值即可,而$all必

须满足[]内的所有值例如:

db.users.find({age:{$all:[6,8]}});

可以查询出{name:'David',age:26,age:[6,8,9]}

但查询不出{name:'David',age:26,age:[6,7,9]}

2、$mod取模运算

查询age取模10等于0的数据

db.student.find({age:{$mod:[10,1]}})

举例如下:

C1表的数据如下:

1234> db.c1.find(){ "_id" : ObjectId("4fb4af85afa87dc1bed94330"), "age" : 7, "length_1"

时间: 2024-10-06 06:42:29

MongoDB实战:工具集与特殊魔术方法的相关文章

MongoDB实战(2)工具集与特殊魔术方法

一.MongoDB启动方式 MongoDB除了支持命令行的启动方式还支持配置文件启动通过读取启动配置文件的方式来启动数据库比方说配置文件如下 则可以使用如下命令 ./mongod -f /etc/mongodb.conf MongoDB参数说明 dbpath: 数据文件存放路径每个数据库会在其中创建一个子目录用于防止同一个实例多次运行的mongod.lock也保存在此目录中. logpath 错误日志文件 logappend 错误日志采用追加模式默认是覆写模式 bind_ip 对外服务的绑定ip

Docker&MongoDB实战(二)性能与容错

本文讲的是Docker&MongoDB实战(二)性能与容错,[编者的话]在Docker中运行数据库很多人都想过,但是IO方面和在实体机上运行会有差异吗?数据应该怎么存储?映射到主机还是使用一个单独存储数据的容器?哪种方式更好?性能方面呢?本文针对这些问题一一给出了答案.第一篇文章在这里. 在前面,我们已经知道怎样创建和运行一个简单的基于CentOS的MongoDB实例.这对于开发或者测试使用来说再好不过了,但是它并没有说明一些性能和容错能力的问题.在本文中,我们会了解Docker相关的磁盘存储选

MongoDB管理工具的插件系统

MongoDB管理工具  MongoCola的开发已经进入第三个年头了. 官方对于C#驱动的投入不够导致了很多东西都必须自己实现,但是不管怎么样,工具现在已经很强 大了. 最近准备着手插件系统的开发,简单的插件系统,其实代码量非常的少. 1.插件基类 插件系统需要一个插件基类的支持,这个基类,规定了一个插件所包含的固有字段,例如插件名称 ,插件说明,插件作者等等. 同时,还定义了主方法的名称,毕竟插件系统肯定要使用反射来完成,所以很多东西必须要统一起 来. using System; names

工欲善其事必先利其器(大数据分析工具集)

大数据时代需要大数据挖掘,我习惯把大数据分成四个领域:数据科学.网络科学.空间地理科学和可视化技术; 最近的主要兴趣在空间地理领域,学习如何获取POI,Polygon,经纬度,空间匹配算法和可视化,一个全新领域有带来诸多大数据分析工具的思考和整合. 恰巧看到一篇国外博客列举了大数据领域的分析工具,俺的微信公号也曾经写过两篇: 数据工匠 | 工欲善其事必先利其器(数据分析工具集一) 数据工匠 | 工欲善其事必先利其器(数据分析工具集二) 今天就接着把数据分析主要是大数据挖掘的工具集三写下来: 顺势

《大数据存储:MongoDB实战指南》一1.9 适合哪些业务

1.9 适合哪些业务 大数据存储:MongoDB实战指南 当前各行各业都离不开数据的存储与检索需求,传统关系数据库发展了这么多年,在有些垄断性行业如电信.银行等仍然是首选,因为这些行业需要数据的高度一致性,只有支持事务的数据库才能满足它们的要求.但随着这几年互联网业务的发展,数据量越来越大,并发请求也越来越高,一个大系统中只用一种数据库并不能很好地满足全部业务的发展,同时以MongoDB为代表的NoSQL数据库快速发展,在某些方面展示了它们的优越性,逐渐被采用并取代了系统中的某些部件,总的来说以

《大数据存储:MongoDB实战指南》一1.8 几个重要的进程介绍

1.8 几个重要的进程介绍 大数据存储:MongoDB实战指南 通过官网下载的二进制包中有几个重要的可执行文件,这些可执行文件运行后都会对应一个相应的进程. 1.8.1 mongod进程 Mongod.exe为启动此数据库实例进程对应的可执行文件,是整个MongoDB中最核心的内容,负责数据库的创建.删除等各项管理工作,运行在服务器端为客户端提供监听,相当于MySQL数据库中的mysqld进程. 启动数据库实例会用到以下命令. mongod --config E:\MongoDB-win32-i

《大数据存储:MongoDB实战指南》一1.3 大数据与云计算

1.3 大数据与云计算 大数据存储:MongoDB实战指南从技术上看,大数据与云计算的关系就像一枚硬币的正反面一样密不可分.大数据必然无法用单台的计算机进行处理,必须采用分布式计算架构.它的特色在于对海量数据的挖掘,但它必须依托云计算的分布式处理,也就说大数据就像做饭用的一堆原材料,云计算就像做饭用的工具.云计算解决了大数据的运算工具问题,而对大数据的存储我们需要相应的云存储工具.云存储是在云计算概念上延伸和发展出来的一个新的概念,是指通过集群应用或分布式文件系统等功能,将网络中大量的存储设备通

《大数据存储:MongoDB实战指南》一1.5 大数据与MongoDB

1.5 大数据与MongoDB 大数据存储:MongoDB实战指南大数据意味着新的机会,企业能够创造新的商业价值.MongoDB这样的数据库可以支撑很多大数据系统,它不仅可以作为一个实时的可操作的大数据存储系统,也能在离线大数据分析系统中使用.利用MongoDB作为大数据的云存储系统,企业能够在全世界范围内存储更多的数据,吸引更多的用户,挖掘更多用户的喜好,创造更多的价值. 选择正确的大数据存储技术,对使用者的应用和目标是非常重要的.MongoDB公司提供的产品和服务能让使用者担更少的风险.花更

使用IBM Rational的统一的测试工具集测试并仿真Web Services

IBM Rational Test Workbench(RTW)是 IBM Rational 的统一的测试工具集,包括功能测试.性能测试 .接口测试等模块,满足客户多种类型的自动化测试需求.其中 Rational Integration Tester(以下简称 RIT)是接口测试工具,可以对包括 Web Services.HTTP.Socket.MQ.Database 等多种类型的接口直接进 行自动化的功能/性能测试测试.本文介绍如何通过 Rational Integration Tester