美文网首页
# nodejs操作mongodb数据库(mongoose)

# nodejs操作mongodb数据库(mongoose)

作者: 影子ing | 来源:发表于2016-08-16 09:07 被阅读0次

创建项目目录并安装mongodb和mongoose(在root下)

//创建目录
mkdir test
//进入目录
cd test
//安装mongodb
npm install mongodb
//安装mongoose
npm install mongoose

mongoose插入数据

//引入mongoose组件
var mongoose = require('mongodb');
//链接mongodb,并选择数据库
var db = mongoose.createConnection('mongodb://192.168.1.101:27017/shop');
//创建类型(商品)
var monSchema = new mongoose.Schema({
    name:{type:String},//名称
    price:{type:Number},//价格
    tock:{type:Number},//库存
    info:{type:String},//介绍
    addtime:{type:Number}//添加时间
});
//创建模型
var monModel = db.model('goods',monSchema);

//商品信息
var content = {
    name:'小米手机',
    price:699,
    tock:20,
    info:'为发烧而生',
    addtime:Date.new()
};
//把商品内容添加到数据库
var monInsert = new monModel(content);
monInsert.save(function(err){
    //判断数据是否写入成功
    if(err){
        console.log(err);
    }else{
        console.log('数据写入成功')
    };
    //关闭数据库
    db,close();
});

mongoose查询数据

// 引入mongoose组件
var mongoose = require('mongoose');
//链接mongoose并连接数据库
var db = mongoose.createConnection('mongodb://192.168.1.101:27017/shop');
//创建类型
var monSchema = new mongoose.Schema({
    name:{type:String},//名称
    price:{type:Number},//价格
    tock:{type:Number},//库存
    info:{type:String},//介绍
    addtime:{type:Number}//添加时间
}); 
//创建模型
var monModel = db.model('goods',monSchema);
//查询条件
var tj = {'name':'小米手机'};
// 查询商品内容信息
var cx = {
    name:1,
    price:2,
    tock:3,
    info:4,
    addtime:5
};
//把商品信息写入数据库
var monInsert = new monModel(centert);
monInsert.find(function(err,data){
    if(err){
        console.log(err);
    }else{
        console.log(data);
    }
    db.close();
});

mongoose修改数据

// 引入mongoose组件
var mongoose = require('mongoose');
//链接mongoose并连接数据库
var db = mongoose.createConnection('mongodb://192.168.1.101:27017/shop');
//创建类型
var monSchema = new mongoose.Schema({
    name:{type:String},//名称
    price:{type:Number},//价格
    tock:{type:Number},//库存
    info:{type:String},//介绍
    addtime:{type:Number}//添加时间
}); 
//创建模型
var monModel = db.model('goods',monSchema);
//条件
var tj={'name':'小米手机'};
//修改商品信息
var monInsert = new monModel(content);
monInsert.update(tj,content,function(err){
    if(err){
        console.log(err);
    }else{
        console.log('修改成功');
    }
}});

mongoose删除数据

// 引入mongoose组件
var mongoose = require('mongoose');
//链接mongoose并连接数据库
var db = mongoose.createConnection('mongodb://192.168.1.101:27017/shop');
//创建类型
var monSchema = new mongoose.Schema({
    name:{type:String},//名称
    price:{type:Number},//价格
    tock:{type:Number},//库存
    info:{type:String},//介绍
    addtime:{type:Number}//添加时间
}); 
//创建模型
var monModel = db.model('goods',monSchema);
//条件
var tj = {name:'小米手机'};
//把商品信息删除
var monInsert = new monModel(comtent);
monInsert.update (tj,function(err){
    if(err){
        console.log(err);
    }else{
        console.log(删除成功);
    }
    db.close();
});

相关文章

  • XDH_LESSON8

    nodejs操作mongodb数据库 NodeJs为什么要用mongoose操作mongodb直接用mongodb...

  • 学习笔记-0815-nodejs 操作mongodb数据库

    nodejs 操作mongodb数据库 黄金搭档nodejs 自带组件mongodb/mongoose mongo...

  • 0816

    node.js 操作mongodb数据库 nodejs 自带组件 mongodb/mongoose npm ins...

  • mongoose模块

    mongoose mongoose是nodejs的一个第三方模块主要用于nodejs操作mongodb数据库的。 ...

  • nodejs操作mongodb组件mongoose

    nodejs操作mongodb组件mongoose 创建项目目录并安装mongodb及组件mongoose 插入数...

  • MongoDB快速入门教程 (4.1)

    4.Mongoose使用 #4.1.nodejs操作mongodb 文档地址:http://mongodb.git...

  • day9学习笔记

    主讲内容:nodejs与mongodb之间数据库连接插件:mongoose;准备工作: 下载mongoose ...

  • #3 mongoose 基本使用

    mongoose连接mongodb 创建Schema和model 连接到MongoDB 实例操作 数据库的操作通常...

  • MongoDB的操作库mongoose

    这里介绍的都是理论,属于自己在实际使用中的总结。mongoose是在nodejs中操作MongoDB数据库的三方库...

  • 模块-mongoose

    mongoose:nodejs上简洁的mongodb对象模型。为什么要做mongoose,当我们使用mongodb...

网友评论

      本文标题:# nodejs操作mongodb数据库(mongoose)

      本文链接:https://www.haomeiwen.com/subject/evhpsttx.html