请教大神,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,如果分多个文档保存,后期查询好些又不少很方便


...全文
367 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})

1,798

社区成员

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

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