将博客文章作为纯文本存储在 mongodb 中

Posted

技术标签:

【中文标题】将博客文章作为纯文本存储在 mongodb 中【英文标题】:store Blog post as plain text in mongodb 【发布时间】:2019-09-08 23:57:57 【问题描述】:

我已经编写了一个博客系统,其中 node js 作为后端,mongodb 用于数据库。到目前为止一切顺利。

我想使用 mongoose 将全部博客文章文本存储在 mongodb 的一个字段中。

当然,我会收到“key too large to index error”,因为大于 1024 字节的字段不会被索引。

平均而言,我的博文大小为 5000-10000 字节。

将它存储在数据库中的最佳方法是什么,因为据我所知,没有办法超过 1024 字节的限制。

将博客文章作为纯文本存储在文件系统上对我来说是没有选择的,因为我需要能够在我的博客上提供博客文章搜索。

我正在考虑将博客文章拆分为多个字段。我的方法是否有任何解决方法,或者这只是我的一种愚蠢方法,因为 mongodb 并非旨在存储超过每个字段 1024 字节值的大文本?

【问题讨论】:

【参考方案1】:

该错误告诉您它无法索引该字段。确保将帖子存储在没有索引的字段中。

【讨论】:

如何在 mongoose 中创建一个模式来索引所有字段,但只跳过包含我的博客文章文本的“内容”字段?我确实搜索了几个小时,但找不到适合我的问题的答案

以上是关于将博客文章作为纯文本存储在 mongodb 中的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 mongodb 存储/显示段落?

MongoDB GridFS

如何将用逗号分隔的纯文本更改为节点中的数组? [复制]

Azure API App,在哪里存储纯文本文件?

为啥不应该在数据库中以纯文本形式存储密码? [复制]

你为啥要在数据库中存储纯文本或加密(非散列)密码?