nodejs連接MongoDB數據庫
首先 啟動MongoDB
命令
* mongo 啟動數據庫
* mongo --port 27017(默認端口)
* show dbs 顯示全部的數據庫
* use dbName(數據庫名)進入數據庫(若沒有則是創建數據庫)
* db 輸出當前在哪個庫
* show tables 查看表
* ......
安裝模塊
cnpm install mongoose --save
mongoose 操作MongoDB的步驟
// 引入模塊
var mongoose=require('mongoose');
// 連接數據庫
mongoose.connect('mongodb://localhost:27017/users')
// 得到數據庫連接句柄
var db=mongoose.connection;
//通過 數據庫連接句柄,監聽mongoose數據庫成功的事件
db.on('open',function(err){
if(err){
console.log('數據庫連接失敗');
throw err;
}
console.log('數據庫連接成功')
})
//定義表數據結構
var userModel=new mongoose.Schema({
id:Number,
nickname:String,
mobile:String,
password:String
},{
versionKey:false //去除: - -v
})
// 將表的數據結構和表關聯起來
// var productModel=mongoose.model('anyname',表的數據結構,表名)
var userModel=mongoose.model("userList",userModel,"userList");
userList=[
{id:0,nickname:"pwl",mobile:"15556930270",password:"123456"},
{id:1,nickname:"ws",mobile:"15556931933",password:"123456"},
{id:2,nickname:"yl",mobile:"15556930268",password:"123456"}
]
// 添加數據(添加完數據可以在隱藏起來)
userModel.insertMany(userList,function(err,result){
if(err){
console.log("數據添加失敗");
throw err;
}
console.log("數據添加成功:",result);
})
// 刪除數據
// userModel.remove({},function(err){
// if(err){
// console.log('刪除數據失敗');
// throw err;
// }
// console.log("刪除數據成功");
// })
//導出數據
module.exports={
userModel:userModel
}