增 insertOne/insertMany()
删deleteOne/deleteMany()
改undateOne/updateMany()
查 find()
完整代码如下
// 导入客户端
const { MongoClient } = require("mongodb");
// 链接客户端的url
const url = "mongodb://localhost:27017";
// 数据库的名字
const dbName = "message-demo";
// 开始客户端链接,里面是三个参数,一个url,一个配置,一个是回调函数
MongoClient.connect(url, {}, (error, client) => {
// 如果有错误,return结束,不往下走了
if (error) {
console.log(error);
return;
}
// 如果没错,继续执行
console.log("链接成功");
// 选择数据库
const db = client.db(dbName);
// 选择数据库下面的集合
const userCollection = db.collection("users");
// 查询数据,把数据转成数据
// find()里面可以添加查询条件
// sort()可以指定内容进行排序进行排序
userCollection
.find()
// .sort({ age: -1 })
.toArray((err, result) => {
// 如果有错的话,就停止执行
if (err) {
console.log(err);
return;
}
// 如果没错,继续执行
// 把获取到的数据打印出来
console.log(result);
});
// 往数据库列表里面插入数据
// userCollection.insertOne()是插入一条
// userCollection.insertMany[]是插入多条
// 里面都是两个参数,第一个是插入的数据,第二个是一个回到函数(err,result)=>{}
userCollection.insertMany[
{
username: "lisi-0",
age: 20,
password: "123456-111111",
email: "lisi-0@126.com",
gender: "female",
},
{
username: "lisi-1",
age: 20,
password: "123456-111111",
email: "lisi-1@126.com",
gender: "female",
},
{
username: "lisi-2",
age: 20,
password: "123456-111111",
email: "lisi-2@126.com",
gender: "female",
}],
(err,result) => {
// 如果有错,停止执行
if(err){
console.log(err);
return
}
// 如果没错,继续往下走
console.log(result);
}
// 修改数据库里面的数据,先查到,再修改
// updateOne是修改一条,updateMany是修改多条
userCollection.updateOne(
// 第一个参数,要修改哪一条
{username:"lisi"},
// 更新后的数据
{
// 要修改的内容,要修改这一条里面的什么
$set:{
age:77,
gender:"malelllll"
},
},
// 第三个参数,查看修改成功还是失败
(err,result)=>{
// 如果失败
if(err){
console.log(err);
return
}
// 如果修改成功了
console.log(result);
})
// 删除数据库里面的数据
// userCollection.deleteOne()删除一条
// userCollection.deleteMany()删除多条
// 里面都是两个参数,第一个是要删除的内容,第二个是一个回调函数,返回操作结果成功与否
userCollection.deleteOne(
// 第一个参数,要删除哪一条
{username:"zhangsan-0"},
// 第二个参数,删除之后的结果
(err,result)=>{
// 如果有错,
if(err){
console.log(err);
}
// 如果没错
console.log(result);
}
)
// 关闭链接 操作增删改查的时候,先不要关
// client.close()
});