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