mongodb
文章平均质量分 53
freedomai
这个作者很懒,什么都没留下…
展开
-
mongodb安装
mongodb的安装1: 下载mongodb www.mongodb.org 下载最新的stable版2: 解压文件3: 不用编译,本身就是编译后的二进制可执行文件.4: 启动mongod服务./bin/mongod --dbpath /path/to/database --logpath /path/to/log --fork --port 27017原创 2015-07-16 23:11:55 · 325 阅读 · 0 评论 -
aggregate聚集框架
#查询每个栏目下的商品数量select cat_id, count(*) from ecs_goods group by cat_id;db.collection.aggregate([{$group:{_id:"$cat_id",total:{$sum:1}}} //_id、total为查询显示字段,$sum:1为每次分组时加1]);原创 2016-05-18 23:25:54 · 521 阅读 · 0 评论 -
聚集运算之group
语法:db.collection.group(document){key:{key1:1,key2:1},cond:{},reduce: function(curr,result) {},initial:{},finalize:function() {}}解析:key: 分组字段cond:查询条件reduce:聚合函数 (curr:分组数据的原创 2016-05-18 22:12:38 · 761 阅读 · 0 评论 -
replication复制集
replicattion set 多台服务器维护相同的数据副本,提高服务器的可用性Replication set 设置全过程0:创建目录 mkdir -p /data/r0 /data/r1 /data/r21:启动3个实例,且声明实例属于某复制集./bin/mongod --port 27017 --dbpath /data/r0 --smallfiles -原创 2015-07-20 23:48:37 · 356 阅读 · 0 评论 -
用户管理
注意:A)在mongodb中,有一个admin数据库, 牵涉到服务器配置层面的操作,需要先切换到admin数据.即 use admin , -->相当于进入超级用户管理模式.B)mongo的用户是以数据库为单位来建立的, 每个数据库有自己的管理员.C) 在设置用户时,需要先在admin数据库下建立管理员---这个管理员登陆后,相当于超级管理员.原创 2015-07-19 19:44:21 · 346 阅读 · 0 评论 -
mongoDB备份与恢复
1: 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的.所以,都有如下通用选项:-h host 主机--port port 端口-u username 用户名-p passwd 密码2: mongoexport 导出json格式的文件问: 导出哪个库,哪张表,哪几列,哪几行?-d 库名-c 表名-f field1,原创 2015-07-19 22:26:13 · 311 阅读 · 0 评论 -
索引
1.索引提高查询速度,降低写入速度,权衡常用的查询字段,不必在太多列上建索引2.在mongodb中,索引可以按字段升序/降序来创建,便于排序3.默认是用btree来组织索引文件,2.4版本以后,也允许建立hash索引.查看查询计划db.find(query).explain();"cursor" : "BasicCursor", ----说明没有索引发挥作用"nsc原创 2015-07-19 14:32:16 · 299 阅读 · 0 评论 -
游标操作
通俗的说,游标不是查询结果,而是查询的返回资源,或者接口.通过这个接口,可以逐条读取.就像php中的fopen打开文件,得到一个资源一样, 通过资源,可以一行一行的读文件.声明游标:var cursor = db.collectioName.find(query,projection);Cursor.hasNext() ,判断游标是否已经取到尽头Cursor. N原创 2015-07-19 14:23:01 · 375 阅读 · 0 评论 -
CURD操作详解
mongo入门命令1.1: show dbs 查看当前的数据库1.2 use databaseName 选库1.2 show tables/collections 查看当前库下的collection1.3 如何创建库?Mongodb的库是隐式创建,可以use 一个不存在的库然后在该库下创建collection,即可创建库1.4 db.createColle原创 2015-07-19 13:49:46 · 3382 阅读 · 0 评论 -
mapReduce概念及用法
mapReduce 随着"大数据"概念而流行.其实mapReduce的概念非常简单,从功能上说,相当于RDBMS的group 操作mapReduce的真正强项在哪?答:在于分布式,当数据非常大时,像google,有N多数据中心,数据都不在地球的一端,用group力所不及.group既然不支持分布式,单台服务器的运算能力必然是有限的.而mapRecuce支持分原创 2016-05-19 23:19:35 · 1050 阅读 · 0 评论