zoukankan      html  css  js  c++  java
  • express 连接 mongodb的做法

    废话不错说,直接看代码:

    1. 首先下载mongodb
         npm i mognodb --save  或者 cnpm i mongodb
    
    1. 在当前express项目里面新建文件夹db,然后新建test.js 数据库连接文件
        // 链接 firstblood 集合
        var mongoose = require('mongoose');
        var db = mongoose.createConnection('mongodb://localhost:27017/firstblood');
        // 链接错误
        db.on('error', function(error) {
            console.log(error);
        });
        // Schema 结构
        var Schema = mongoose.Schema;
        //表一
        var userlistScheMa = new Schema({
            user     : String,
            password : String,
            //content  : {type : String},
            //time     : {type : Date, default: Date.now},
            age      : Number,
            name	 : String,
            phone	 : String,
            address	 : String,
            numbers	 : String,
        });
        // 关联 userlist -> admins 表   表数据有问题,一切都白搭!
        //表一
        exports.userlist = db.model('admins', userlistScheMa,'admins');
        exports.db = db;
        console.log('数据库启动成功!!!!');
    
    1. 在当前express项目找到app.js 在里面引入该数据库连接文件
        require('./db/test');
        var userlist = require("./db/test").userlist
    
    1. 使用当前表来做增删改查操作
        // 查找
        userlist.find({查找值名: 传入当前搜索值},fucntion(err, docs){
            console.log(docs)
        })
    
        // 修改
        userlist.update({
            修改值名 : 传入当前修改值
        }, {
        	user:req.query.user,
            password: req.query.password,
            age: req.query.age,
            numbers: req.query.numbers,
            name: req.query.name,
            phone: req.query.phone,
            address: req.query.address // 更新操作
        }, function(error) {});
    
        // 删除
        userlist.remove({
            删除值名: 传入需要删除的值
        }, function(err,docs) {
            if (err) return handleError(err);
            // removed!
        });
    
        // 增加
        var userlist2 = new userlist({
            增加值名: 增加值,
            增加值名: 增加值
        })
        userlist2.save(function(err,docs){
        	/**设置响应头允许ajax跨域访问**/
    		res.setHeader("Access-Control-Allow-Origin","*");
    		/*星号表示所有的异域请求都可以接受,*/
    		res.setHeader("Access-Control-Allow-Methods","GET,POST");
        	if(err){
        		res.send('1')
        	}else{
        		res.send('保存成功!')
        	}
        })
    
  • 相关阅读:
    java小知识点8
    MongoDB执行计划分析详解(1)
    面对Schema free 的MongoDB,如何规范你的schema
    Mongodb简介
    编程之法:面试和算法心得(最大连续乘积子串)
    编程之法:面试和算法心得(荷兰国旗)
    编程之法:面试和算法心得(奇偶调序)
    编程之法:面试和算法心得(最大连续子数组和)
    编程之法:面试和算法心得(寻找和为定值的多个数)
    744. Find Smallest Letter Greater Than Target
  • 原文地址:https://www.cnblogs.com/yzyh/p/9096093.html
Copyright © 2011-2022 走看看