nodejs操作MongoDB数据的增 insertOne删deleteOne()改undateOne查 find()

46 阅读2分钟

增 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()
});