前端知识点小结--mongodb
MongoDB是一个基于分布式文件存储的开源数据库系统,旨在为WEB应用提供高性能、易部署、易使用、存储高效的数据存储解决方案。
- 基本概念
- 数据库(database):MongoDB中数据库的概念和关系型数据库中的数据库概念类似,一个MongoDB实例可以有多个数据库,每个数据库有独立的集合(collection)。
- 集合(collection):数据库的一组记录,类似于关系型数据库中的表。
- 文档(document):一个键值对(key-value)构成的数据,相当于关系型数据库中的一行记录。
- 元数据:每个文档都有一个
_id
字段作为主键,用于唯一标识文档。
- 常用操作
- 连接数据库:在Node.js环境中,可以使用
mongodb
模块来连接MongoDB数据库。
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
MongoClient.connect(url, function(err, client) {
if (err) throw err;
console.log("数据库连接成功!");
const db = client.db('mydatabase');
client.close();
});
- 插入文档:使用
insertOne
或insertMany
方法插入文档到集合中。
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
MongoClient.connect(url, function(err, client) {
if (err) throw err;
const db = client.db('mydatabase');
const collection = db.collection('documents');
collection.insertOne({a: 1}, function(err, result) {
if (err) throw err;
console.log("文档插入成功");
client.close();
});
});
- 查询文档:使用
find
或findOne
方法查询集合中的文档。
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
MongoClient.connect(url, function(err, client) {
if (err) throw err;
const db = client.db('mydatabase');
const collection = db.collection('documents');
collection.findOne({a: 1}, function(err, document) {
if (err) throw err;
console.log(document);
client.close();
});
});
- 更新文档:使用
updateOne
或updateMany
方法更新集合中的文档。
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
MongoClient.connect(url, function(err, client) {
if (err) throw err;
const db = client.db('mydatabase');
const collection = db.collection('documents');
collection.updateOne({a: 1}, {$set: {b: 1}}, function(err, result) {
if (err) throw err;
console.log("文档更新成功");
client.close();
});
});
- 删除文档:使用
deleteOne
或deleteMany
方法删除集合中的文档。
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
MongoClient.connect(url, function(err, client) {
if (err) throw err;
const db = client.db('mydatabase');
const collectio
评论已关闭