如何使用Morphia框架在mongoDB项目中添加索引

时间:2011-09-22 17:21:54

标签: java mongodb indexing morphia

我正在开发一个gwt项目,它使用mongoDB作为数据库,而morphia框架则使用mongodb。

我已经完成了我的类的基本功能,现在我想在我的类中插入索引来加速mongo搜索。

我查看了morphia文档,我看到有一个@Indexed可以做到这一点,但我不知道如何在搜索中真正使用索引。吗啡将自动使用索引?

有没有人在真实项目中有一个很好的索引示例? (mongodb网站的hello world例子没有多大帮助)

== 编辑 ==

建议仅在嵌入字段中插入索引吗?

1 个答案:

答案 0 :(得分:2)

Mongodb将自动使用indexes,因此不会由morphia处理。您应该索引通常用于查询的字段,例如:

发表:

{
    title : "My title", // indexed
    content : "My long long long long loooooong content" // Not indexed
}

在上面显示的简单帖子文档中,您会看到标题字段已编制索引,因为博客引擎通常会搜索标题而不是内容,而且内容将使用大量内存,因此它可能不适合内存。这可能不是最好的例子,但它显示了主要的想法。

我建议你阅读索引链接。