[toc]
## pre
mongodb數據庫不用提前創建,不像mysql,mongodb如果發現數據庫不存在會幫我們自動創建,這種特性**不僅**表現在創建數據庫上,集合、文檔上也是
## 命令行(原生)連接數據庫
命令窗體中輸入 mongo --host=127.0.0.1 或者 mongo 按回車鍵
```
mongo //一般直接敲回車即可
```
如果出現類似waiting for connections on port 27017就表示啟動成功,已經在27017端口上監聽了客戶端的請求
## mongoose連接數據庫
### 安裝
```
npm i mongoose
```
### 利用mongoose連接數據庫
- user 用戶名
- pass 密碼
- ip IP地址
- port 端口號
- database 數據庫
格式
```
var mongoose = require("mongoose");
mongoose.connect("mongodb://user:pass@ip:port/database");
```
usage
```
let mongoose = require('mongoose');
let conn = mongoose.createConnection('mongodb://localhost/ahhh');
```
>[warning] 一般都使用createConnection來創建鏈接,因為調用它后會將鏈接給返回,以便我們創建模型
### 連接事件
```
//如果說打開數據庫失敗,那么會觸發error事件
conn.on('err',function(err){
console.error('err:',err);
});
//如果數據庫連接成功,成功的打開了數據庫,那么會觸發open事件
conn.on('open',function(err){
console.error('open',err);
})
```