Node.js操作MongoDB

连接数据库

要注意两个问题,第一个问题是我们的版本问题,安装mongodb的时候有版本兼容问题,这里使用2.0版本,因为有一些方法在高版本中不适用

第二个问题,一定要先开机再进行操作

第一步先安装依赖

npm install --save mongodb

app.js

var MongoClient = require("mongodb").MongoClient;
// 数据库的地址,localhost:27017表示的是连接的地址和端口号,/study表示的是连接的是哪个数据库
var url = "mongodb://localhost:27017/study"
// err表示的是错误信息,db表示的是返回信息
MongoClient.connect(url,function(err,db){
  if(!err) {
    console.log("连接成功")
  } else {
    console.log("连接失败")
    return;
  }
})

 

Mongo和MongoClient 两者的关系

  • Mongo和MongoClient类均在mongodb驱动中定义的,两者都可以作为数据库连接类。
  • MongoClient是官方的默认连接类,其继承了mongo

查询和插入命令

查询

 app.js

var MongoClient = require("mongodb").MongoClient;
// 数据库的地址,localhost:27017表示的是连接的地址和端口号,/study表示的是连接的是哪个数据库
var url = "mongodb://localhost:27017/study"
// err表示的是错误信息,db表示的是返回信息
MongoClient.connect(url,function(err,db){
  if(!err) {
    console.log("连接成功")
  } else {
    console.log("连接失败")
    return;
  }
    // 查询
    //collection表示当前的这个数据库的集合
    db.collection("student").find({}).toArray(function(err,docs){
        console.log(docs)
      })
    
})

 

 插入

  db.collection("student").insert({"name":"麻辣鸡丁","age":27},function (err) {
    if(!err){
        console.log("插入成功了")
      }else{
        console.log("插入失败了")
            return;
      }
    })  

 

 

 

 此时我们查询数据可以看到插入的数据

 

 

使用node.js操作MongoDB,实际上问题比较多,不怎么使用

第一个每一个版本的迭代差异化比较大,2.0版本的内容在更高以及的版本中就不能使用

第二个就是语法设置不利于我们进行大规模的开发,比如我们的MVC编程的设计

 

posted @ 2021-10-19 19:56  keyeking  阅读(107)  评论(0编辑  收藏  举报