✍️ 正文
- 聚合管道 aggregate():表关联查询,数据统计。可以对集合中的文档进行变化和组合。
- 管道操作符:
- $project:增加、删除、重命名字段
- $match:条件匹配。只满足条件的文档才能进入下一个阶段。
- $limit:限制结果的数量
- $skip:跳过文档的数量
- $sort:条件排序
- $group:条件组合结果
- $lookup:引入其他集合的数据(表关联查询)
- 管道表达式:
- $addToSet:将文档指定字段的值去重
- $max:最大值
- $min:最小值
- $sum:求和
- $avg:平均数
- $gt:大于
- $lt:小于
- 虚拟内存+持久化。内存数据库,数据都是放在内存中的。
- key-value存储
- 最终以binary JSON的格式存储在磁盘
- 对数据之间事务关系支持比较弱
- 备份和还原
- mongodump -h dbhost -d dbname -o dbdirectory
- h:数据服务器地址,可以包含端口号
- d:数据库实例
- o:数据存放位置
- mongorestore -h dbhost -d dbname dbdirectory
- d:恢复后数据库的实例名字
- -drop:恢复时,先删除当前数据,然后恢复备份的数据。会丢失备份后保存的数据,慎用。
- u:username; -p:password,如果数据库有密码,加上该参数。
- mlab,已被mongodb收购
📌 大纲
📝 主题描述
🗂️ 目标
🎯 目标和任务分解
🧠 思考的维度
🎉 总结
📖 参考文献