MongoDB
文章平均质量分 65
DBA日志小记
这个作者很懒,什么都没留下…
展开
-
MongoDB数据库性能分析
设置当前数据库日志级别:db.setProfilingLevel(n); 引用n:0 - 关闭性能分析,测试环境可以打开,生成环境关闭,对性能有很大影响1 - 开启慢查询日志,执行时间大于100毫秒的语句2 - 开启所有操作日志获取当前数据库日志分析级别:db.getProfilingLevel();数据库的日志分析数据一般存放在当前数据库的 system.profile 集合中查看当前库下所有集原创 2015-09-11 09:27:29 · 375 阅读 · 0 评论 -
MongoDB的常规备份策略
MongoDB的备份其实算是一个基本操作,最近总是有人问起,看来很多人对这里还不太熟悉。为了避免一次又一次地重复解释,特总结成一篇博客供后来者查阅。如有不尽正确之处请指正。1. 内建方法1.1 复制数据库文件不用多做解释,几乎对任何数据库都有用,简单粗暴。但像多数数据库一样,这个操作必须在mongod实例停止的情况下进行才能保证你得到的是正确状态下的数据库。否则在备份过程中转载 2016-03-19 12:43:34 · 610 阅读 · 0 评论 -
child process failed, exited with error number 100
今天在启动mongodb的时候,发现起不来,报错:child process failed, exited with error number 100然后先去/var/log/mongo/mongod.log 查看启动的日志,发现: **************Unclean shutdown detected.Please visit http://dochub.mongod转载 2015-10-14 09:50:23 · 1348 阅读 · 0 评论 -
安装MongoDB配置ReplicaSet
MongoDB的环境主要包括StandAlone,Replication和Sharding。StandAlone:单机环境,一般开发测试的时候用。Replication:主从结构,一个Primary,多个Secondary,可能会有Arbitry。 Primary挂掉之后,会选举出一个Secondary作为Primary,与zookeeper类似。Arbitry上面不存数据,只是为了凑数。选举原创 2015-09-18 11:06:10 · 559 阅读 · 0 评论 -
mongo索引小结
官方文档索引部分的地址:http://docs.mongodb.org/manual/indexes/以下大部分内容来自官方文档。 1.创建索引1)创建单个索引db.collection.ensureIndex({a:1})在a字段上创建一个升序的索引(对于单个字段的索引,升序或是降序都一样)。2)创建复合索引db.collection.ensureIndex({a:1,b:-1})3)创建稀疏索原创 2015-09-11 09:27:18 · 295 阅读 · 0 评论 -
将数据从MongoDB导入到MySQL
借助csv文件将数据从MongoDB导入到MySQL中。MongoDB提供了mongoexpert命令可将数据库中的数据导出成json和csv两种格式的文件。进入路径MongoDB/bin输入命令:mongoexpert -h [主机ip] -d [数据库名] -c [collection名] --csv -f [fields名,多个用","隔开] -o [输出的文件名]如原创 2015-09-11 13:47:27 · 2174 阅读 · 0 评论 -
MongoDB慢日志分析
在 MySQL中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是Mongo Database Profiler.不仅有,而且还有一些比MySQL的Slow Query Log更详细的信息。它就是我们这篇文章的主题。 开启 Profiling 功能 有两种方式可以控制 Profiling 的开关和级别,第一种是直接在启动参数原创 2015-09-11 13:49:13 · 8361 阅读 · 0 评论 -
MongoDB学习笔记(索引)
一、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: > db.test.ensureIndex({"username":1}) 可以通过下面的名称查看索引是否已经成功建立: > db.test.getIndexes() 删除索引的命令是: > db.test.dropIndex({"use原创 2015-09-11 09:27:21 · 264 阅读 · 0 评论 -
MongoDB学习笔记(查询)
1. 基本查询: 构造查询数据。 > db.test.findOne() { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35, "genda" : "male", "email" : "step原创 2015-09-11 09:27:24 · 270 阅读 · 0 评论 -
MongoDB学习笔记(数据操作)
1. 批量插入: 以数组的方式一次插入多个文档可以在单次TCP请求中完成,避免了多次请求中的额外开销。就数据传输量而言,批量插入的数据中仅包含一份消息头,而多次单条插入则会在每次插入数据时封装消息头数据。对于数据导入而言,我们可以使用mongoimport完成。 2. 数据库清除: > db.users.remove() 以上命令将会清除users集合中的所有数据,但是不原创 2015-09-11 09:27:27 · 249 阅读 · 0 评论 -
将MySQL数据导入MongoDB
1、进入Mysql,将数据导成CVSselect * from test_info into outfile '/tmp/test.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n'; 2、将CVS导入到Mongodb中E:\myd原创 2015-09-11 13:48:37 · 682 阅读 · 0 评论 -
install mangodb
vim /etc/security/limits.d/90-nproc.conf * soft nproc 65535vim /etc/security/limits.conf* soft core unlimited* hard core unlimited* soft nproc 65535* hard nproc 65535原创 2016-02-23 13:59:37 · 440 阅读 · 0 评论