我正在开发一个gwt项目,它使用mongoDB作为数据库,而morphia框架则使用mongodb。
我已经完成了我的类的基本功能,现在我想在我的类中插入索引来加速mongo搜索。
我查看了morphia文档,我看到有一个@Indexed可以做到这一点,但我不知道如何在搜索中真正使用索引。吗啡将自动使用索引?
有没有人在真实项目中有一个很好的索引示例? (mongodb网站的hello world例子没有多大帮助)
== 编辑 ==
建议仅在嵌入字段中插入索引吗?
答案 0 :(得分:2)
Mongodb将自动使用indexes,因此不会由morphia处理。您应该索引通常用于查询的字段,例如:
发表:
{
title : "My title", // indexed
content : "My long long long long loooooong content" // Not indexed
}
在上面显示的简单帖子文档中,您会看到标题字段已编制索引,因为博客引擎通常会搜索标题而不是内容,而且内容将使用大量内存,因此它可能不适合内存。这可能不是最好的例子,但它显示了主要的想法。
我建议你阅读索引链接。