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编程的设计