北风网项目实战培训
聚合索引、数据备份及PHP驱动
讲师:鲁国行人甲(北风网版权所有)
基于BootStrap+jQuery+ThinkPHP+MongoDB社区网站教程
阶段课程简介
NoSQL及MongoDB简介
MongoDB安装与启动
安装PHP Mongo扩展
常用Shell 命令操作
基本CURD操作
基本数据类型简介
高级数据库操作
MongoDB内置工具使用
在PHP中使用Mongo
在ThinkPHP框架中使用Mongo
MongoDB 常用操作函数
count()
limit()
sort()
skip()
...
MongoDB 数据分页
().skip((n-1)*n1).limit(n1).sort()
MongoDB 聚合搜索
除了基本的查询功能外,mongoDB还提供了聚合工具
,从简单的分组计数到使用MapReduce进行复杂数据
的分析等。
group方法参数如下:
key:用来分组文档的字段。和keyf两者必须有一个
initial:reduce中使用变量的初始化
$reduce:执行的reduce函数。函数需要返回值。
cond:执行过滤的条件。
finallize:在$reduce执行完成,结果集返回之前对结果集最终执行的函数。可选的
MongoDB 聚合搜索 Group
先插入测试数据:
for(var i=1; i<20; i++){
var num=i%6;
({'_id':i,'name':"user_"+i,'age':num});
}
1、({key:{age:true},initial:{num:0},$reduce:function(doc,prev){
++
}});
MongoDB 聚合搜索 Group
2、({key:{age:true},initial:{num:0},$reduce:function(doc,prev){
++
},
cond:{age:{$gt:2}}
});
MongoDB 聚合搜索 Group
3、({
key:{age:true},
initial:{num:0},
$reduce:function(doc,prev){
++
},
cond:{age:{$gt:2}},
finalize:function(prev){
for(i in ){
= ;
delete ;
}
}
});
MongoDB 索引
索引通常能够极大的提高查询的效率。在系统中使用查询时,应该考虑建立相关的索引。在MongoDB中创建索引相对比较容易。
MongoDB中的索引在概念上和大多数关系型数据库如MySQL是一样的。当你在某种情况下需要在MySQL中建立索引,这样的情景同样适合于MongoDB。
MongoDB 索引
索引是一种数据结构,他搜集一个集合中文档特定字段的值。MongoDB的查询优化器能够使用这种数据结构来快速的对集合(collection)中的文档(collection),这些索引是通过B-Tree索引来实现的。
在命令行中,可以通过调用ensureIndex()函数来建立索引,该函数指定一个到多个需要索引的字段。
通过在命令行中输入getIndexs()能够查看当前集合中的所有索引。
Bootstrap视频教程第十讲(精选) 来自淘豆网m.daumloan.com转载请标明出处.