## 一?、下載安裝
下載地址:https://www.mongodb.com/download-center?jmp=nav#community

## 二、mongodb與node配合
文章:http://www.runoob.com/nodejs/nodejs-mongodb.html
## 三、可視化管理工具
Robomongo

下載地址: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引導部分

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});
~~~