Nodejs 操作 mongodb 数据库官方文档:
http://mongodb.github.io/node-mongodb-native/
npm install mongodb --save
或者
cnpm install mongodb --save
或者
yarn add mongodb
// 1 cnpm install mongodb --save
//2、引入mongodb
const { MongoClient } = require('mongodb');
//3、定义数据库连接的地址
const url = 'mongodb://127.0.0.1:27017';
//4、定义要操作的数据库
const dbName = 'itying';
//5、实例化MongoClient 传入数据库连接地址
const client = new MongoClient(url, { useUnifiedTopology: true });
//6、连接数据库 操作数据
client.connect((err) => {
if (err) {
console.log(err);
return;
}
console.log("数据库连接成功");
let db = client.db(dbName);
// //1、查找数据
db.collection("user").find({"age":13}).toArray((err,data)=>{
if(err){
console.log(err);
return;
}
console.log(data);
//操作数据库完毕以后一定要 关闭数据库连接
client.close();
})
//2、增加数据
// db.collection("user").insertOne({"username":"nodejs操作mongodb","age":10},(err,result)=>{
// if(err){ //增加失败
// console.log(err);
// return;
// }
// console.log("增加成功");
// console.log(result);
// //操作数据库完毕以后一定要 关闭数据库连接
// client.close();
// })
//3、修改数据
// db.collection("user").updateOne({ "name": "zhangsan" }, { $set: { "age": 10 } }, (err, result) => {
// if (err) { //修改失败
// console.log(err);
// return;
// }
// console.log("修改成功");
// console.log(result);
// //操作数据库完毕以后一定要 关闭数据库连接
// client.close();
// })
//4、删除一条数据
// db.collection("user").deleteOne({ "username": "nodejs" }, (err)=>{
// if (err) {
// console.log(err);
// return;
// }
// console.log("删除一条数据成功");
// client.close();
// })
//5、删除多条数据
// db.collection("user").deleteMany({ "username": "nodejs" }, (err)=>{
// if (err) {
// console.log(err);
// return;
// }
// console.log("删除多条数据成功");
// client.close();
// })
})