nodejs实现MongoDB Compasss数据库的增删改查

113 阅读2分钟
// 引入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()
})