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
}