随笔分类 -  MongoDB

摘要:数据导出 mongoexport假设库里有一张user表,里面有2条记录,我们要将它导出> use my_mongodbswitched to db my_mongodb> db.user.find();{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), ... 阅读全文
posted @ 2014-10-12 22:21 moqiang02 阅读(367) 评论(0) 推荐(0)
摘要:Mongodb自带了mongodump和mongorestore这两个工具来实现对数据的备份和恢复。mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档写入磁盘。但是存在的问题时使用mongodump产生的备份不一定是数据库的实时快照... 阅读全文
posted @ 2014-10-12 18:54 moqiang02 阅读(501) 评论(0) 推荐(0)
摘要:Mongodb用的是可以热备份的mongodump和对应恢复的mongorestore,在linux下面使用shell脚本写的定时备份,代码如下1.定时备份#!/bin/bashsourcepath='/usr'/bin #mongodump命令所在路径targetpath='/var/lib/... 阅读全文
posted @ 2014-10-12 18:03 moqiang02 阅读(428) 评论(0) 推荐(0)
摘要:最近一直在用mongodb,有时候会需要用到统计,在网上查了一些资料,最适合用的就是用aggregate,以下介绍一下自己运用的心得。。别人写过的我就不过多描述了,大家一搜能搜索到N多一样的,我写一下我的总结。基础知识请大家自行查找更多,以下是关键文档。操作符介绍:$project:包含、排除、重命... 阅读全文
posted @ 2014-10-05 08:24 moqiang02 阅读(267) 评论(0) 推荐(0)
摘要:安装了mongodb,添加了管理员root和test数据库的用户rex,并且开启的用户认证。按照说明文档连接mongodb数据库:$mongo = new Mongo("mongodb://rex:123456@localhost"); 结果开启firebug之后发现报错:"NetworkError... 阅读全文
posted @ 2014-09-29 07:49 moqiang02 阅读(2334) 评论(0) 推荐(0)
摘要:Aggregate的使用,有利于我们对MongoDB中的集合进行进一步的拆分。示例:[java] view plaincopydb.collection.aggregate({$match:{x:1},{limit:10},{$group:{_id:"$age"}}}); 操作符介绍:$projec... 阅读全文
posted @ 2014-09-25 07:39 moqiang02 阅读(405) 评论(0) 推荐(0)
摘要:MongoDB虽然不像我们常用的mysql,sqlserver,oracle等关系型数据库有group by函数那样方便分组,但是MongoDB要实现分组也有3个办法:* Mongodb三种分组方式:* 1、group(先筛选再分组,不支持分片,对数据量有所限制,效率不高) http://php.n... 阅读全文
posted @ 2014-09-25 07:35 moqiang02 阅读(360) 评论(0) 推荐(0)
摘要:下面文章转载自火丁笔记,原作者描述了一次MongoDB数据迁移过程中遇到的性能问题及其解决方案,中间追查问题的方法和工具值得我们学习。下面是其原文:最近忙着把一个项目从MySQL迁移到MongoDB,在导入旧数据的过程中,遇到了些许波折,犯了不少错误,但同时也学到了不少知识,遂记录下来。公司为这个项... 阅读全文
posted @ 2014-09-24 08:01 moqiang02 阅读(271) 评论(0) 推荐(0)
摘要:在 MySQL中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是Mongo Database Profiler.不仅有,而且还有一些比MySQL的SlowQuery Log更详细的信息。它就是我们这篇文章的主题。 开启 Profiling 功... 阅读全文
posted @ 2014-09-24 06:55 moqiang02 阅读(457) 评论(0) 推荐(0)
摘要:("mongodb://用户名:密码 @地址:端口/默认指定数据库",参数)$conn = new Mongo();//可以简写为//$conn=new Mongo(); #连接本地主机,默认端口.//$conn=new Mongo("172.21.15.69"); #连接远程主机//$conn=n... 阅读全文
posted @ 2014-09-23 07:48 moqiang02 阅读(166) 评论(0) 推荐(0)
摘要:selectDb("test_db"); * 创建索引 * $mongo->ensureIndex("test_table", array("id"=>1), array('unique'=>true)); * 获取表的记录 * $mongo->count("test_table"); * 插入记录... 阅读全文
posted @ 2014-09-22 21:09 moqiang02 阅读(215) 评论(0) 推荐(0)
摘要:curr_db_name; try{ $this->mongo->$dbname->insert($record,array('safe'=>true));//执行安全写入的方法 return true; }catch(MongoCursorException $e){ $this->erro... 阅读全文
posted @ 2014-09-22 20:55 moqiang02 阅读(1533) 评论(0) 推荐(0)
摘要:mongodb 的 insert()、save() ,区别主要是:若存在主键,insert() 不做操作,而save() 则更改原来的内容为新内容。存在数据: { _id : 1, "name " : "n1 " }insert({ _id : 1, "name " : "n2 " }) 会提示错误... 阅读全文
posted @ 2014-09-22 17:06 moqiang02 阅读(314) 评论(0) 推荐(0)
摘要:使用编辑器(比如notepad或者VI/VIM命令)打开RockMongo安装目录下的config.php,所有的配置都在这里。认证mongo_auth 和control_auth在开始使用RockMongo之前,你需要决定使用哪种校验方式。如果mongo_auth被设成了true,用户必须使用Mo... 阅读全文
posted @ 2014-09-22 06:41 moqiang02 阅读(282) 评论(0) 推荐(0)
摘要:说明:操作系统:CentOS 5.X 64位MongoDB数据库服务器:IP地址:192.168.21.130Web服务器:IP地址:192.168.21.127PHP安装路径:/usr/local/php实现目的:安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库具体操作... 阅读全文
posted @ 2014-09-22 06:37 moqiang02 阅读(264) 评论(0) 推荐(0)