// 引入MongoClient,下面要用到
const { MongoClient } = require("mongodb");
// 链接服务用的url,就是打开MongoDB Compass时候的url
const url = "mongodb://localhost:27017";
// 将来要链接数据库的名字,这里已经写在了MongoDB Compass里面了
const dbName = "message-demo";
// 开始链接,里面有3个参数,一个是url,一个是配置,这里如果链接的时候,配置可以不用写
// 一个是回调函数
MongoClient.connect(url,{
useUnifiedTopology:true,
useNewUrlParser:true,
},
// 回调函数里面有2个参数,client是res 和req的合并
(error,client)=>{
// 如果有错误,打印,终止函数
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)=>{
// // 如果有错误,就return,不往下走了
// if(err){
// console.log(err);
// return;
// }
// // 如果到了这一步,就有数据
// console.log(result);
// })
// 往数据库里面新增数据
// userCollection.insertMany([
// {
// "username": "lisi-1",
// "age": 100,
// "password": "123456-0",
// "email": "lisi-0@126.com",
// "gender": "female"
// },
// {
// "username": "lisi-2",
// "age": 100,
// "password": "123456-0",
// "email": "lisi-0@126.com",
// "gender": "female"
// },
// {
// "username": "lisi-3",
// "age": 100,
// "password": "123456-0",
// "email": "lisi-0@126.com",
// "gender": "female"
// },
// {
// "username": "lisi-4",
// "age": 100,
// "password": "123456-0",
// "email": "lisi-0@126.com",
// "gender": "female"
// }
// ],
// (err,result)=>{
// if(err){
// console.log(err);
// }
// console.log(result);
// })
// 修改集合里面的的数据,需要先查到
// userCollection.updateMany(
// // 第一个参数,先查询要修改的
// {username:"lisi",
// },
// // 第二个参数,要修改哪些内容
// {
// $set:{
// age:1000,
// gender:"female",
// },
// },
// // 第三个参数,回调函数,用来查看操作结果
// (err,result)=>{
// if(err){
// console.log(err);
// return
// }
// console.log(result);
// })
// 删除数据库里面的数据
// 里面是两个参数,{查询条件},和回调函数
userCollection.deleteOne({username:"lisitadie"},(err,result)=>{
if(err){
console.log(err);
return;
}
console.log(result);
})
// 关闭链接
// client.close()
})