标签归档:mongodb

从PHP客户端看MongoDB通信协议

MongoDB 的 PHP 客户端有一个 MongoCursor 类,它是用于获取一次查询结果集的句柄(或者叫游标),这个简单的取数据操作,内部实现其实不是那么简单。本文就通过对 MongoCursor 类一些操作进行分析,向大家揭开 MongoDB 客户端服务器通信的一些内部细节。 阅读全文

MongoDB导出/导入指定条件数据

–export
~/mongodb2.4.6/bin/mongoexport -h 127.0.0.1:27017 -d intelligence -c intelligence -q ‘{“type”:3,”source”:{$in:[208,210]}}’ -o /home/map/backup/tmp/intelligence_208_210.data
–import
~/mongodb2.4.6/bin/mongoimport -h 127.0.0.1:27017 -d intelligence_test -c intelligence /home/map/backup/tmp/intelligence_208_210.data

MongoDB运行状态、性能监控,分析

mongo stat
 这篇文章的目的是让你知道怎么了解你正在运行的Mongdb是否健康。

mongostat详解

mongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。 阅读全文

深入浅出Symfony2 – 结合MongoDB开发LBS应用

随着近几年各类移动终端的迅速普及,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理。我所在的项目也正从事相关系统的开发,我们使用的是Symfony2+Doctrine2 ODM+MongoDB的组合。 阅读全文

Mongo db 与mysql 语法比较

mongodb与mysql命令对比 传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。 阅读全文

mongodb使用elemmatch匹配数组内的组合元素

mongodb:     db.user_lives.find({“att_car”:{“$elemMatch”:{“s_type”:1,”pserid”:39}}}); php:     $criteria = new VMongoCriteria();     $criteria->addCond(“att_car”, “elemmatch”, array(“pserid”=>$pserid,”s_type”=>1));     $res = $ulObj->findAll($criteria); rockmongo:     “att_car”:{“$elemMatch”:{“s_type”:1,”pserid”:39}}

mongodb group by mapreduce

新建collection 名称   test ,表中的内容
mongos> db.test.find();
{ “_id” : ObjectId(“4ee7125f0f3210cf35a32f02″),”name” : “xm01”, “age” : 10 }
{ “_id” : ObjectId(“4ee712a80f3210cf35a32f03″),”name” : “xm02”, “age” : 20 }
{ “_id” : ObjectId(“4ee712c60f3210cf35a32f04″),”name” : “xm01”, “age” : 30 }
{ “_id” : ObjectId(“4ee712d20f3210cf35a32f05″),”name” : “xm02”, “age” : 20 }
{ “_id” : ObjectId(“4ee712d70f3210cf35a32f06″),”name” : “xm03”, “age” : 20 }
{ “_id” : ObjectId(“4ee7173d0f3210cf35a32f07″),”name” : “xm02”, “age” : 10 } 阅读全文