[英]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.