MongoDB
moqiang02
这个作者很懒,什么都没留下…
展开
-
mongodb常用语句(集合操作)
mongodb常用语句(集合操作) 查看集合帮助db.songs.help(); www.2cto.com 查看集合总数据量db.songs.count(); 查看表空间大小db.songs.dataSize(); 查看集合所在数据库db.songs.getDB(); www.2cto转载 2014-09-19 12:32:05 · 615 阅读 · 0 评论 -
通过mongodump和mongorestore实现Mongodb备份和恢复
Mongodb自带了mongodump和mongorestore这两个工具来实现对数据的备份和恢复。mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档写入磁盘。但是存在的问题时使用mongodump产生的备份不一定是数据库的实时快照,如果我们在备份时对数据库进行了写入操作,则备份出来的文件可能不完全和Mongodb实时数据相等转载 2014-10-12 18:54:08 · 1080 阅读 · 0 评论 -
mongodb数据导入导出mongoexport/mongoimport
数据导出 mongoexport假设库里有一张user表,里面有2条记录,我们要将它导出> use my_mongodbswitched to db my_mongodb> db.user.find();{ "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2, "username" : "Jerry", "age"转载 2014-10-12 22:21:18 · 971 阅读 · 0 评论 -
mongodb连接失败原因排查
安装了mongodb,添加了管理员root和test数据库的用户rex,并且开启的用户认证。按照说明文档连接mongodb数据库:$mongo = new Mongo("mongodb://rex:123456@localhost"); 结果开启firebug之后发现报错:"NetworkError: 500 Internal Server Error - http://192.168原创 2014-09-29 07:49:41 · 7962 阅读 · 0 评论 -
PHP操作MongoDB学习笔记
<?php/*** PHP操作MongoDB学习笔记*///*************************//** 连接MongoDB数据库 **////*************************//格式=>("mongodb://用户名:密码 @地址:端口/默认指定数据库",参数)$conn = new Mongo();//可以简写为//$conn=new转载 2014-09-23 07:48:26 · 2201 阅读 · 1 评论 -
MongoDB aggregate 运用篇 个人总结
最近一直在用mongodb,有时候会需要用到统计,在网上查了一些资料,最适合用的就是用aggregate,以下介绍一下自己运用的心得。。别人写过的我就不过多描述了,大家一搜能搜索到N多一样的,我写一下我的总结。 基础知识请大家自行查找更多,以下是关键文档。操作符介绍:$project:包含、排除、重命名和显示字段$match:查询,需要同find()一样的参数$li转载 2014-10-05 08:24:47 · 1147 阅读 · 0 评论 -
MongoDB的聚合函数 Aggregate
Aggregate的使用,有利于我们对MongoDB中的集合进行进一步的拆分。示例:[java] view plaincopy"font-family:SimSun;">db.collection.aggregate( {$match:{x:1}, {limit:10}, {$group:{_id:"$age"}}} );转载 2014-09-25 07:39:06 · 8296 阅读 · 0 评论 -
MongoDB的MapReduce用法及php示例代码
MongoDB虽然不像我们常用的mysql,sqlserver,oracle等关系型数据库有group by函数那样方便分组,但是MongoDB要实现分组也有3个办法: * Mongodb三种分组方式: * 1、group(先筛选再分组,不支持分片,对数据量有所限制,效率不高) * 2、mapreduce(基于js引擎,单线程执行,效率较低,适合用做后台统计等) * 3、aggre转载 2014-09-25 07:35:05 · 1438 阅读 · 0 评论 -
在CentOS中使用 yum 安装MongoDB及服务器端配置
一、准备工作: 运行yum命令查看MongoDB的包信息 [root@vm ~]# yum info mongo-10gen(提示没有相关匹配的信息,)说明你的centos系统中的yum源不包含MongoDB的相关资源,所以要在使用yum命令安装MongoDB前需要增加yum源,也就是在 /etc/yum.repos.d/目录中增加 *.repo yum源配置文件,以下分别是针对转载 2014-09-16 06:32:38 · 624 阅读 · 0 评论 -
mongodb慢查询记录
在 MySQL中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是Mongo Database Profiler.不仅有,而且还有一些比MySQL的Slow Query Log更详细的信息。它就是我们这篇文章的主题。 开启 Profiling 功能 有两种方式可以控制 Profiling 的开关和级别,第一种是直接在启动参数转载 2014-09-24 06:55:48 · 650 阅读 · 0 评论 -
记一次MongoDB性能问题
下面文章转载自火丁笔记,原作者描述了一次MongoDB数据迁移过程中遇到的性能问题及其解决方案,中间追查问题的方法和工具值得我们学习。下面是其原文:最近忙着把一个项目从MySQL迁移到MongoDB,在导入旧数据的过程中,遇到了些许波折,犯了不少错误,但同时也学到了不少知识,遂记录下来。公司为这个项目专门配备了几台高性能务器,清一色的双路四核超线程CPU,外转载 2014-09-24 08:01:20 · 728 阅读 · 0 评论 -
mongodb insert()、save()的区别
mongodb 的 insert()、save() ,区别主要是:若存在主键,insert() 不做操作,而save() 则更改原来的内容为新内容。存在数据: { _id : 1, " name " : " n1 " }insert({ _id : 1, " name " : " n2 " }) 会提示错误save({ _id : 1, " name " : "转载 2014-09-22 17:06:43 · 1091 阅读 · 0 评论 -
PHP Mongodb API参考
<?php /*** Mongodb类** examples: * $mongo = new HMongodb("127.0.0.1:11223"); * $mongo->selectDb("test_db"); * 创建索引 * $mongo->ensureIndex("test_table", array("id"=>1), array('unique'=>true)); *转载 2014-09-22 21:09:18 · 619 阅读 · 0 评论 -
php之mongodb插入数据后如何返回当前插入记录ID
<?php/***插入记录*参数:*$table_name:表名*$record:记录**返回值:*成功:true*失败:false*/function insert($table_name,$record){ $dbname = $this->curr_db_name; try{ $this->mongo->$dbname->insert($record,array转载 2014-09-22 20:55:29 · 5192 阅读 · 0 评论 -
Linux下安装配置MongoDB数据库
说明:操作系统:CentOS 5.X 64位IP地址:192.168.21.130实现目的:安装配置MongoDB数据库具体操作:一、关闭SElinux、配置防火墙1、vi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELIN转载 2014-09-22 06:27:27 · 780 阅读 · 0 评论 -
Linux下PHP安装配置MongoDB数据库连接扩展
说明:操作系统:CentOS 5.X 64位MongoDB数据库服务器:IP地址:192.168.21.130Web服务器:IP地址:192.168.21.127PHP安装路径:/usr/local/php实现目的:安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库具体操作:一、安装PHP的M转载 2014-09-22 06:37:09 · 1437 阅读 · 0 评论 -
rockmongo配置文件config.php
使用编辑器(比如notepad或者VI/VIM命令)打开RockMongo安装目录下的config.php,所有的配置都在这里。认证mongo_auth 和control_auth在开始使用RockMongo之前,你需要决定使用哪种校验方式。如果mongo_auth被设成了true,用户必须使用MongoDB中的用户名和密码(由命令db.addUser()添加),所以配置中转载 2014-09-22 06:41:32 · 1653 阅读 · 0 评论 -
Mongodb定时备份脚本和清除脚本
Mongodb用的是可以热备份的mongodump和对应恢复的mongorestore,在linux下面使用shell脚本写的定时备份,代码如下1.定时备份#!/bin/bashsourcepath='/app/mongodb-linux-x86_64-2.4.1'/bintargetpath='/backup/mongobak'nowtime=转载 2014-10-12 18:03:04 · 2044 阅读 · 0 评论