15.NodeJs操做MongoDB数据库

1.创建项目

1.创建项目,并生成package.json
npm init --yes
demo5
│   
└─ package.json
2.安装mongodb依赖
cnpm install mongodb --save
demo5
│   
└─ node_modules
└─ package.json
3.使用
  • 1.创建index.js文件
// const MongoClient = require("mongodb").MongoClient;

// 1.引入mongodb
const {MongoClient} = require("mongodb");  // Es6语法

// 2.定义数据库连接地址
// mongodb://<credentials>@127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.5.4
const dbUrl = 'mongodb://127.0.0.1:27017';

// 3.定义要操做的数据库
const dbName = 'nodejs';

// 4.实例化MongoClient
const dbClient = new MongoClient(dbUrl, {useNewUrlParser:true,useUnifiedTopology:true});

// 5.连接数据库
dbClient.connect((err) => {
    if (err) {
        console.log(err);
        return;
    }
    console.log("数据库连接成功");

    let db = dbClient.db(dbName);
    // 6.查找数据
    db.collection("order").find({}).toArray((err, data)=>{
        console.log(data);
        // 7.关闭数据库连接 
        dbClient.close();
    });

    // 增加数据
    db.collection("order").insertOne({"order_id": "4", uid: 10, "trade_no": "444", "all_price": 129, "all_num": 1}, function(err, result){
        if (err) {
            console.log(err);
            return;
        }
        console.log("增加成功")
        console.log(result);
        /*
        {
            acknowledged: true,
            insertedId: new ObjectId("63170caca57ea6b0f4b6aff4")
        }
        */
        dbClient.close();
    })

    // 修改数据
    db.collection("order").updateOne({"order_id": "4"}, {$set: {"all_price": 108}}, (err, result)=>{
        if (err) {
            console.log(err);
            return;
        }
        console.log("更新成功");
        console.log(result);
        /*
        {                    
            acknowledged: true,
            modifiedCount: 1,  
            upsertedId: null,  
            upsertedCount: 0,  
            matchedCount: 1    
        }                    
        */
        dbClient.close();
    })

    // 删除数据
    db.collection("order").deleteOne({"order_id": "4"}, (err, result)=>{
        if (err) {
            console.log(err);
            return;
        }
        console.log("删除成功");
        console.log(result);
        // { acknowledged: true, deletedCount: 1 }
        dbClient.close();
    })

    // 删除多条数据
    db.collection("order").deleteMany({"all_price": {$lte: 50}}, (err, result)=>{
        if (err) {
            console.log(err);
            return;
        }
        console.log("删除成功");
        console.log(result);
        // { acknowledged: true, deletedCount: 1 }
        dbClient.close();
    })
})

/*
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
 
MongoClient.connect(url, function(err, db) {
    if (err) throw err;
    var dbo = db.db("runoob");
    dbo.collection("site"). find({}).toArray(function(err, result) { // 返回集合中所有数据
        if (err) throw err;
        console.log(result);
        db.close();
    });
});
*/

2.官方文档

地址:https://www.mongodb.com/docs/drivers/node/current/quick-start/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值