1.创建项目
1.创建项目,并生成package.json
npm init --yes
demo5
│
└─ package.json
2.安装mongodb依赖
cnpm install mongodb --save
demo5
│
└─ node_modules
└─ package.json
3.使用
- 1.创建
index.js
文件
// const MongoClient = require("mongodb").MongoClient;
// 1.引入mongodb
const {MongoClient} = require("mongodb"); // Es6语法
// 2.定义数据库连接地址
// mongodb://<credentials>@127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.5.4
const dbUrl = 'mongodb://127.0.0.1:27017';
// 3.定义要操做的数据库
const dbName = 'nodejs';
// 4.实例化MongoClient
const dbClient = new MongoClient(dbUrl, {useNewUrlParser:true,useUnifiedTopology:true});
// 5.连接数据库
dbClient.connect((err) => {
if (err) {
console.log(err);
return;
}
console.log("数据库连接成功");
let db = dbClient.db(dbName);
// 6.查找数据
db.collection("order").find({}).toArray((err, data)=>{
console.log(data);
// 7.关闭数据库连接
dbClient.close();
});
// 增加数据
db.collection("order").insertOne({"order_id": "4", uid: 10, "trade_no": "444", "all_price": 129, "all_num": 1}, function(err, result){
if (err) {
console.log(err);
return;
}
console.log("增加成功")
console.log(result);
/*
{
acknowledged: true,
insertedId: new ObjectId("63170caca57ea6b0f4b6aff4")
}
*/
dbClient.close();
})
// 修改数据
db.collection("order").updateOne({"order_id": "4"}, {$set: {"all_price": 108}}, (err, result)=>{
if (err) {
console.log(err);
return;
}
console.log("更新成功");
console.log(result);
/*
{
acknowledged: true,
modifiedCount: 1,
upsertedId: null,
upsertedCount: 0,
matchedCount: 1
}
*/
dbClient.close();
})
// 删除数据
db.collection("order").deleteOne({"order_id": "4"}, (err, result)=>{
if (err) {
console.log(err);
return;
}
console.log("删除成功");
console.log(result);
// { acknowledged: true, deletedCount: 1 }
dbClient.close();
})
// 删除多条数据
db.collection("order").deleteMany({"all_price": {$lte: 50}}, (err, result)=>{
if (err) {
console.log(err);
return;
}
console.log("删除成功");
console.log(result);
// { acknowledged: true, deletedCount: 1 }
dbClient.close();
})
})
/*
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("runoob");
dbo.collection("site"). find({}).toArray(function(err, result) { // 返回集合中所有数据
if (err) throw err;
console.log(result);
db.close();
});
});
*/
2.官方文档
地址:https://www.mongodb.com/docs/drivers/node/current/quick-start/