Mongodb
Mongodb是一个基于分布式文件存储的数据库。
由 C++ 语言编写。
旨在为 WEB 应用提供可扩展的高性能数据存储解决方案
是一个介于关系数据库和非关系数据库之间的产品
使用NodeJs连接
1.下载Mongodb模块
npm install mongodb --save
2.连接数据库
//引入mongdb
const { MongoClient } = require('mongodb');
//定义数据库连接的地址mongodb://username:password@127.0.0.1:27017?authSource=admin
const url = 'mongodb://admin:123456@127.0.0.1:27017?authSource=admin';
//定义数据库名称
const dbName = 'study';
//实例化MongoClient,传入数据库连接地址
const client = new MongoClient(url, { useUnifiedTopology: true });
client.connect((err) => {
if (err) {
console.log('数据库连接错误');
client.close();
return;
}
//切换到要操作的数据库
let db = client.db(dbName);
console.log('连接成功')
//1.查询数据
db.collection('user').find().toArray((err, data) => {
console.log(data)
//关闭数据库连接
client.close();
});
// 2.增加数据
db.collection('user').insertOne({ "username": "增加", "age": 18 }, (err, result) => {
if (err) {
console.log('添加失败', err);
client.close();
return;
}
console.log('添加成功')
// console.log(result)
client.close();
})
//3.修改数据
db.collection('user').updateOne({ "name": "xiaozhang" }, { $set: { "age": 24 } }, (err, result) => {
if (err) {
console.log('修改失败');
client.close();
return;
}
console.log('修改成功')
// client.close();
})
//4.删除数据
db.collection("user").deleteOne({ "username": "增加" }, (err, result) => {
if (err) {
console.log('删除成功');
client.close();
return;
}
console.log('删除失败')
client.close();
})
//注意 使用完数据库一定要关闭 数据库 client.close();