美文网首页
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