【作者前言】: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();
})
网友评论