nodejs 连接MongoDB数据库

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
	}
posted @ 2017-12-11 15:36  在水伊人  阅读(4148)  评论(1编辑  收藏  举报