繁体   English   中英

Mongodb索引并搜索逗号分隔值

[英]Mongodb Index & search for comma separated value

我有下面的结构

{
  "name": "",
  "age": 35,
  "hobbies": "gardening, skiing, horse riding, soccer",
  "Address": {
    "addrline 1": "",
    "addrline 2": "",
    "City": "",
    "Zip": ""
  }
}

想根据爱好进行搜索。 例如,对于输入“滑雪”,应返回此文档。 我有大约8万条记录。 什么是“爱好”元素的最佳索引策略,以便它可以快速返回结果。

我是否只需要通过基于字符串的正则表达式模式来搜索“爱好”,或者是否有其他技术可以更快地检索数据?

更好的设计是将兴趣爱好存储为数组

 "hobbies": ["gardening", "skiing", "horse riding", "soccer"]

然后,您可以使用$ in查询来匹配一个或多个兴趣爱好。 在“兴趣爱好”键上创建索引以加快查询速度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM