## 一、下载安装
下载地址:https://www.mongodb.com/download-center?jmp=nav#community
![](https://box.kancloud.cn/5769e702753472d8cc12d988c65e3ac7_1091x582.jpg)
## 二、mongodb与node配合
文章:http://www.runoob.com/nodejs/nodejs-mongodb.html
## 三、可视化管理工具
Robomongo
![](https://box.kancloud.cn/5fdd30652a7f7745e0c627c85aa569ee_920x386.jpg)
下载地址:https://robomongo.org/download
安装步骤:https://www.cnblogs.com/sxdcgaq8080/p/6144211.html
## 四、mongoose
对于nodejs来讲mongoose是一个优雅的mongdb对象模型。
一篇牛人总结:[Mongoose增查改删学习笔记](http://www.jianshu.com/p/2f54b90efe15) 通俗易懂,很值得一看
再有就是官方文档 http://www.nodeclass.com/api/mongoose.html 写的也很易懂,前提是你英文够好。
技巧:搜索关键字 增(create/model)删(remove)改(update)查(queries)还有methods、static等
( [包含methods、static介绍的文章](http://cnodejs.org/topic/51ff720b44e76d216afe34d9) )
也可以先看guide引导部分
![](https://box.kancloud.cn/80a3a52afa8a2a88c6373e87320df331_624x260.jpg)
mongoose是node的标配数据库,就像php+mysql一样,当然node也可以连接[mysql](http://www.runoob.com/nodejs/nodejs-mysql.html)数据库及其他,例如[node-mysql](https://www.npmjs.com/package/node-mysql)、[redis](http://www.jianshu.com/p/dbc1da93eae5) 等 [12种数据库](https://segmentfault.com/a/1190000008753686)
选择一种/多种你需要的安装连接使用吧~~~
## 五、mongoDB使用价绍
1、固定集合
~~~
db.createCollection('test', {capped: true, size: 10000, max: 100})
~~~
1. capped: true参数表示集合为一个固定大小
2. size表示集合的大小,单位kb
3. max表示集合中文档的最大数量,如果为120条,则前面的20条会被挤掉
如将一个普通的集合转为一个固定集合?请看下面代码
~~~
db.runCommand(convertToCapped: 'test', size: 100)
~~~
2、自然排序
~~~
// 从旧到新
db.test.find().sort({$natural: 1});
// 从新到旧
db.test.find().sort({$natural: -1});
~~~