zoukankan      html  css  js  c++  java
  • 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
    	}
  • 相关阅读:
    《算法导论》读书笔记(五)
    《算法导论》读书笔记(四)
    《算法导论》读书笔记(三)
    《算法导论》读书笔记(二)
    《算法导论》读书笔记(一)
    Posix消息队列
    管道和FIFO
    linux内核数据结构之kfifo
    linux内核数据结构之链表
    Mybatis XML 映射配置文件 -- 熟悉配置
  • 原文地址:https://www.cnblogs.com/pangwl/p/8023353.html
Copyright © 2011-2022 走看看