创建集合时创建MongoDB上的索引(Java)

时间:2017-01-24 09:56:17

标签: java mongodb

我目前正在使用MongoDB及其Java驱动程序。最重要的是,我有REST webservices,允许客户端在MongoDB中创建集合和推送文档。

我想在Mongo中的特定必填字段上自动创建索引。首先,我查看了ensureIndex(),但发现它已被弃用,现在建议使用方法createIndex()

所以我可以制作一个非常简单的方法:

private void setCollection(String collection) {
        this.collection = mongoDB.getDataBase().getCollection(collection);
        this.collection.createIndex("key");
}

根据behaviors索引,createIndex()方法不会重建现有索引。

所以我的问题是:我的方法优雅吗? createIndex()是否对MongoDB进行了另外的调用以确保已经创建了索引?这可能会导致性能问题。

感谢您的时间。

0 个答案:

没有答案