mongodb
mongodb的连接
//引用mongodb的依赖包 并且初始化
var MongoClient = require('mongodb').MongoClient;
//定义了一个mongodb的目标连接地址
//不单单是可以连接本地的数据库 也是可以连接其他服务器的数据库
//正常的开发当中 后台程序员 他当时也会是连接 的是测试的数据库、、脏数据
//数据库的地址可以和当前服务器地址是允许不一致的
var url = 'mongodb://127.0.0.1:27017/web';
//数据库的连接 是有三个参数
//1、连接的目标数据库的 url
//2、解析方式 用新的解析方法来去解析 以前2.0版本的 mongodb连接的时候 这个 参数其实省略 是没有的
//3、回调函数 是否连接成功 成功的话则在里面做一些数据库的操作
// 也是有两个参数 一个异常参数
// 返回mongodb的实体
MongoClient.connect(url,{useNewUrlParser:true},function (err,client) {
if(err){
throw err;
}
console.log('数据库已经连接成功');
//在2.0的版本时候 client.collection() 就可以直接操作 mongodb
//3.0之后的版本 还得重新的选择一次 数据库
//db 代表着的是 web的数据库的实体
var db = client.db('web');
//做一些数据库的增删查改。。。
//记得做完数据库的增删查改的时候 关闭数据库的连接
//如果没有手动关闭数据库的时候 那么这个数据库的连接 将会一直存在
//会非常的消耗服务器的资源
//是使用 mongodb的实体来去关闭数据库的连接
client.close();
})
mongodb的查找数据
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://127.0.0.1:27017/web';
MongoClient.connect(url,{useNewUrlParser:true},function (err,client) {
if(err){
throw err;
}
console.log('数据库已经连接成功');
var db = client.db('web');
var result = db.collection('user').find();
console.log(result);
//在mongodb中提供 toArray 来去把 看不懂的那个数据 变成 相应的 数组的数据返回到回到函数中
result.toArray(function (err,arr) {
if(err){
throw err;
}
console.log(arr);
var obj = {arr:arr};
})
// [{},{},{}]
//ejs {}s
client.close();
})