我目前正在使用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进行了另外的调用以确保已经创建了索引?这可能会导致性能问题 .

感谢您的时间 .