Node操作MongoDb数据库 3.0的操作和2.0不一样,此处是3.0

Node操作MongoDb数据库 3.0的操作和2.0不一样,此处是3.0

安装mongodb

cnpm i mongodb --save
√ Installed 1 packages
√ Linked 0 latest versions
√ Run 0 scripts
√ All packages installed (used 388ms(network 380ms), speed 64.81kB/s, json 1(24.63kB), tarball 0B)

引入mongodb客户端

const mongoClient = require('mongodb').MongoClient;

连接mongodb

查看mongodb的url
cmd

mongo
MongoDB shell version v4.0.10
connecting to: mongodb://127.0.0.1:27017/
show dbs
admin 0.000GB
comment 0.000GB
config 0.000GB
local 0.000GB
test 0.000GB
use test
switched to db test
show collections
animals
blogs
kittens
order
userList

const url = 'mongodb://127.0.0.1:27017/test';

新增

MongoClient.connect(url, function (err, client) {
    if (err) {
        console.log('数据库连接失败');
        return;
    }
    const db = client.db('test');
    db.collection('blogs').insertOne({
        title : "测试demo",
        sum : 20
    }, function (error, result) {
        if (error) {
            console.log('增加数据失败');
            client.close();
            return;
        }
        console.log('增加数据成功' + result);
        client.close();
    });
});

修改(一条)

MongoClient.connect(url, function (err, client) {
    if (err) {
        console.log('数据库连接失败');
        return;
    }
    const db = client.db('test');
    db.collection('blogs').updateOne({
        title : "测试demo",
        sum : 20
    }, {$set:{sum : 40}}, function (error, result) {
        if (error) {
            console.log('修改数据失败');
            client.close();
            return;
        }
        console.log('修改数据成功' + result);
        client.close();
    });
});

删除remove

MongoClient.connect(url, function (err, client) {
    if (err) {
        console.log('数据库连接失败');
        return;
    }
    const db = client.db('test');
    db.collection('blogs').remove({
        title : "测试demo",
        sum : 20
    }, function (error, result) {
        if (error) {
            console.log('删除数据失败');
            client.close();
            return;
        }
        console.log('删除数据成功' + result);
        client.close();
    });
});

删除deleteOne

MongoClient.connect(url, function (err, client) {
    if (err) {
        console.log('数据库连接失败');
        return;
    }
    const db = client.db('test');
    db.collection('blogs').deleteOne({
        title : "测试demo",
        sum : 40
    }, function (error, result) {
        if (error) {
            console.log('删除数据失败');
            client.close();
            return;
        }
        console.log('删除数据成功' + result);
        client.close();
    });
});

删除数据成功{“result”:{“n”:1,“ok”:1},“connection”:{“id”:0,“host”:“127.0.0.1”,“port”:27017},“deletedCount”:1,“n”:1,“ok”:1}

查询

const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://127.0.0.1:27017/test';

MongoClient.connect(url, function (err, client) {
    if (err) {
        console.log('数据库连接失败');
        return;
    }
    let list = [];
    const db = client.db('test');
    db.collection('blogs').find({
    }, function (error, result) {
        if (error) {
            console.log('查询数据失败');
            client.close();
            return;
        }
        console.log('查询成功' + result);
        result.each(function (errorEach, doc) {
            if (errorEach) {
                console.log(errorEach);
            } else {
                if (doc != null) {
                    list.push(doc);
                } else {
                    console.log(list);
                }
            }
        });
        client.close();
    });
});

查询成功[object Object]
[
{
_id: 5dc297c8febfae54cc21dc1a,
date: 2019-11-06T09:52:08.267Z,
title: ‘标题’,
author: ‘作者’,
body: ‘标签’,
comments: [],
__v: 0
},
{
_id: 5dc2989da81f38579813c957,
date: 2019-11-06T09:55:41.043Z,
title: ‘标题’,
author: ‘作者’,
body: ‘标签’,
comments: [],
__v: 0
},
{
_id: 5dc2989da81f38579813c958,
date: 2019-11-06T09:55:41.043Z,
title: ‘标题1’,
author: ‘作者1’,
body: ‘标签1’,
comments: [ [Object] ],
hidden: false,
meta: { votes: 3, favs: 4 },
__v: 0
}
]

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值