首页 > 解决方案 > MongoDB 从每个数组字段中检索信息以计算每个字段中出现的单词数

问题描述

我有一个 Mongodb 数据库,我在数据库中找到了我需要的文档,如下图所示:

文档

如您所见,有一个名为 chapter 的字段,其数组如下图所示:

章节数组

所以我使用 MongoDB Compass 创建一个查询来从数组中获取信息,这就是我从查询中得到的信息

查询数组

所以,我的问题是如何从每个数组中获取文本,以及如何对它们进行分组,以便我知道一个单词在文本中重复了多少次?

我尝试使用 group 和 unwind,但我总是得到一个错误。

谢谢你的帮助。

texts.metadata.jason 文件是

{"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"sefaria.texts"},{"v":{"$numberInt":"2"},"key":{"title":{"$numberInt":"1"}},"name":"title_1","ns":"sefaria.texts"},{"v":{"$numberInt":"2"},"key":{"priority":{"$numberInt":"-1"},"_id":{"$numberInt":"1"}},"name":"priority_-1__id_1","ns":"sefaria.texts"},{"v":{"$numberInt":"2"},"key":{"versionTitle":{"$numberInt":"1"},"language":{"$numberInt":"1"}},"name":"versionTitle_1_langauge_1","ns":"sefaria.texts"}],"uuid":"2e3b2bdb52384df0a775b0eea073cc90","collectionName":"texts"}

标签: arraysmongodbaggregation

解决方案


推荐阅读