美文网首页
MongoDB学习之路(三)_使用说明③(Nodejs代码操作M

MongoDB学习之路(三)_使用说明③(Nodejs代码操作M

作者: iOS_PM_WEB_尛鹏 | 来源:发表于2019-06-12 16:40 被阅读0次

    【作者前言】:13年入圈,分享些本人工作中遇到的点点滴滴那些事儿,17年刚开始写博客,高手勿喷!以分享交流为主,欢迎各路豪杰点评改进!

    1.应用场景:

    应用率非常之高~~~不多说

    2.实现目标:

    使用Node.js操作MongoDB数据库

    3.代码说明:(具备Node.js基础或者有一定了解的继续...)

    3.1 下载mongodb包

    npm install mongodb

    3.2 代码部分
    // 1. 引入mongoClient
    var MongoClient = require('mongodb').MongoClient;
    
    // 2.创建一个数据库连接字符串
    var connStr = "mongdb://localhost:27017"
    
    // 3.调用mongoClient提供的方法进行数据库连接
    MongClient.connect(connStr, function(err, client) {
      // err 错误对象
      // client 数据库客户端对象
      // ... 处理一些业务操作 (增删改查)
    
      // 1.获取db对象
      var db = client.db('test');
      // 2.通过db来操作数据库中的集合
      var users = db.collection('users');
    
      /** 增删改查--- 方法基本同[Shell命令行操作](https://www.jianshu.com/p/780a92127057)一致
      * users.insertMany()
      * users.insert()
      */
      
      //新增数据
      users.insert({ name : '小明', age : 20}, fucntion(err, dbResult) {
        console.log(dbResult.result);
      })
    
      //查 age大于18的用户
      //  ! toArray就是将查询到的数据转换成数组
      users.find({age : {$gt : 18}}).toArray(function (err, arr) {
        console.log(arr);
      })
      /**
      *  根据ID查询数据
      *  mongodb中ID显示
      ****{ "_id" : ObjectId("5d00627150d77729dfc280d2")}
      *  mongodb中的_id不是一个字符串,不能直接用字符串查,
         其本质是 objectId, 所以 需要转换成ObjectId类型
         ObjectId("5d00627150d77729dfc280d2")
      */
      var ObjectId = require('mongodb').ObjectId;
      users.find({_id : ObjectId("5d00627150d77729dfc280d2")}).toArray(function(err,arr){
         console.log(arr[0]);
      })
    
      //删 age=18的一个用户
      users.deleteOne({age : 18}, function (err, dbResult) {
        console.log(dbResult.result);
      })  
    
      //改 把名字为小明的用户  年龄改为30
      //users.updateOne(条件对象,操作对象)
      users.updateOne({name : "小明"},{$set : {age : 30}}, function(err, dbResult) {
        console.log(dbResult.result);
      })
    
    
      //最后一步,一定要记得, 关闭数据库连接
      client.close();
    })
    
    

    相关文章

      网友评论

          本文标题:MongoDB学习之路(三)_使用说明③(Nodejs代码操作M

          本文链接:https://www.haomeiwen.com/subject/wfvkfctx.html