使用mongodb进行文章的存储

简单文档存储

  • 存储思路:把文章或页面信息拆分成标题、正文、作者等字段,组成一个文档,每个文档对应一篇文章或一个页面。
  • 示例文档

{
    "title": "技术新趋势",
    "author": "李华",
    "content": "近期技术领域呈现出诸多新趋势……",
    "publish_date": "2025-02-03"
}

  • 操作步骤:使用 MongoDB 客户端(如 Mongo Shell),连接数据库后选择集合,用insertOne命令插入上述文档。

嵌套文档存储

  • 存储思路:当文章或页面结构复杂,像文章有多个章节时,用嵌套文档表达层次关系。
  • 示例文档

{
    "title": "高级编程指南",
    "author": "张峰",
    "chapters": [
        {
            "title": "基础语法",
            "paragraphs": [
                "编程的基础语法是……",
                "常见的语法规则包括……"
            ]
        },
        {
            "title": "高级特性",
            "paragraphs": [
                "高级特性能够提升……",
                "使用时需要注意……"
            ]
        }
    ]
}

  • 操作步骤:在 Mongo Shell 里连接数据库,选好集合,使用insertOne插入该文档。

关联存储

  • 存储思路:若文章或页面存在关联,如文章有推荐文章,在文档里存关联文档的 ID 来建立联系。
  • 示例:假设已有一篇文章article1,其_idObjectId("65bc186c989f7c1a26d19a2d")。新文章article2关联它。

{
    "title": "相关文章示例",
    "content": "本文与另一篇文章相关",
    "related_articles": [
        "ObjectId(\"65bc186c989f7c1a26d19a2d\")"
    ]
}

  • 操作步骤:在 Mongo Shell 中连接数据库、选集合,用insertOne插入article2文档。

富文本内容存储

  • 存储思路:对于含富文本(如 HTML、Markdown)的文章或页面,把富文本内容存为一个字段。
  • 示例文档

{
    "title": "HTML文章示例",
    "author": "王芳",
    "content": "

精彩内容

这是一段HTML格式的正文。

", "publish_date": "2025-02-03" }

  • 操作步骤:在 Mongo Shell 中连接数据库,选择集合后用insertOne插入文档。

你可能感兴趣的:(mongodb,数据库,mongodb)