请教大神,mongodb中数据应该怎么存储好呢?

penond 2019-05-07 09:36:27
数据结构:
词1:{ 文章1的id:权重值0.2,文章2的id:权重值0.5 }
词2:{ 文章1的id:权重值0.4,文章3的id:权重值0.1 }
...
(有很多词,10万左右)
...


最终查询:(并行实时查询)
比如:根据一组词,[ 词1 , 词2 ]。查询权重值最高的那一篇文章的id,上面即为文章1(0.2+0.4=0.6最大)


问题:请问按最上面那样结构的数据 应该以怎样的形式保存在 mongodb里面,才能有最高的查询效率的????

如果把所有词都保存在一个文档里面,大小应该会超过16M,如果分多个文档保存,后期查询好些又不少很方便


...全文
366 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2019-09-19
  • 打赏
  • 举报
回复
这种情况索引应该用不上吧
一米阳光zw 2019-09-17
  • 打赏
  • 举报
回复
我也在选文件服务器,不知道什么合适
边城cn 2019-06-04
  • 打赏
  • 举报
回复
用各单词做主键(_id:'word_name') 单词中对应的文章名称放在列表中。 {_id:'word_name',score:[{article:1,score:0.2},{article:2,score:0.5}]} #可以在各单词的文章字段建立一个索引: createIndex({"score.article":1})
适用人群IT从业相关人群,0~10年工作经验者课程概述【技术选型】  SpringBoot2.x+MongoDB4.x+Vue均选用能进行生产环境部署的稳定版本【开发模式】前后端分离开发,即当前端又当后端,分角色开发【课程受益】一次上手,即学即会,提供全套源代码,直接可以运行【技术介绍】MongoDB目前NoSql最流行的数据库,互联网的必备神器,目前最新的版本4.x;本课程针对4.x进行搭建和讲解;MongoDB 是一个基于分布式文件存储数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当功能最丰富,最像关系数据库的。MongoDB(来自于英文单词“Humongous”,文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB数据模式可以随着应用程序的发展而灵活地更新。MongoDB是专为可扩展性,高性能和高可用性而设计的数据库。它可以从单服务器部署扩展到大型、复杂的多数据心架构。利用内存计算的优势,MongoDB能够提供高性能的数据读写操作。 MongoDB的本地复制和自动故障转移功能使您的应用程序具有企业级的可靠性和操作灵活性

1,748

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧