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
}
]