日期:2014-05-16  浏览次数:20309 次

MongoDB (四)

1.MongoDB的核心概念:文档,文档由多个键值组成,文档中不能有重复的键

2.集合:一组文档组成集合,no schema,子集合

3.数据库:多个集合组成数据库

admin:在这个数据库下边添加并认证用户,则该用户可以管理所有的数据库

local:本地使用,永远不会被复制的数据库

config:分片配置信息

4.启动mongoDB:./mongod

默认监听端口:27017?? HTTP监听端口:28017

5.游标:cursor = db.collection.find()
cursor.hasNext()? cursor.next()? cursor.forEach(function(){})
6.索引
加快查询速度,一定要创建查询中用到的所有键的索引
索引的缺点是每次进行插入、删除、修改都会产生额外的开销
db.collection.ensureIndex({key: 1/-1,...})
建立索引是考虑的问题:
1.查询时什么样的,会有哪些键会被查询
2.键的索引方向
3.实际应用环境中的相应扩展
?
一定要为排序的key创建索引,避免造成内存溢出错误
7.唯一索引
db.collection.ensureIndex({key: 1/-1,...}, {"unique": true, "dropDups": true})
8.explain和hint的使用
9.地理空间索引
10.聚合
count、distinct、group、MapReduce
?
?
?

?