实现文章增删改查
文章管理是内容类应用的核心功能,合理设计并实现文章的增删改查操作至关重要。
文章数据模型设计
常见字段包括:
{
"title": "string",
"content": "string",
"authorId": "ObjectId",
"tags": ["string"],
"createdAt": "date",
"updatedAt": "date"
}
`
增加文章
const article = {
title: 'MongoDB 入门教程',
content: '这是文章内容...',
authorId: someUserId,
tags: ['mongodb', '数据库', '教程'],
createdAt: new Date(),
updatedAt: new Date()
};
const result = await db.collection('articles').insertOne(article);
console.log('Inserted article ID:', result.insertedId);
查询文章
- 查询所有文章:
const articles = await db.collection('articles').find().toArray();
- 根据 ID 查询单篇文章:
const article = await db.collection('articles').findOne({ _id: ObjectId(articleId) });
更新文章
await db.collection('articles').updateOne(
{ _id: ObjectId(articleId) },
{ $set: { title: '新标题', updatedAt: new Date() } }
);
删除文章
await db.collection('articles').deleteOne({ _id: ObjectId(articleId) });
说明
- 以上操作示例均基于 Node.js 原生驱动,需引入
mongodb包并连接数据库。 - 适当添加索引(如作者 ID、标签)可提高查询效率。
- 结合业务需求,可扩展评论、点赞等功能。
通过以上示例,开发者可快速实现文章的增删改查,支持内容管理应用的基本需求。
相关内容
- 什么是 MongoDB? MongoDB 是一种基于文档的 NoSQL 数据库,使用 BSON 格式存储数据,具有灵活的架构设计,适合海量数据、高并发应用,支持丰富查询与水平扩展。
- MongoDB 与关系型数据库的区别 MongoDB 与关系型数据库在数据模型、扩展性、灵活性和查询方式上存在显著差异,分别适用于不同类型的应用场景和业务需求。
- 使用场景与优势 MongoDB 以其灵活的数据模型、高性能和强大的扩展能力,广泛应用于现代互联网、移动应用、大数据分析等多种场景,具有显著优势。
- 安装 MongoDB(Windows / macOS / Linux / Docker) 本章节详细介绍在 Windows、macOS、Linux 和 Docker 环境下安装 MongoDB 的具体步骤,帮助用户快速搭建数据库环境。
- 使用 MongoDB Compass 和 MongoDB Shell 本章节介绍如何使用 MongoDB 官方的图形化管理工具 Compass 和命令行工具 MongoDB Shell,帮助用户高效管理和操作数据库。
- 数据库与集合的概念 本章节介绍 MongoDB 中数据库和集合的基本概念,帮助理解其数据组织结构及管理方式。