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