* @param dropIfExists
* true 则如果存在,就 drop
*/
public void create(Class<?> pojoType, boolean dropIfExists) {
// 得到对应实体
MongoEntity moe = Mongos.entity(pojoType);
// 创建集合
String collName = moe.getCollectionName(null);
create(collName, dropIfExists, moe.getCappedSize(), moe.getCappedMax());
// 创建索引
if (moe.hasIndexes()) {
for (MongoEntityIndex mei : moe.getIndexes()) {
DBCollection coll = db.getCollection(collName);
DBObject keys = moe.formatObject(mei.getFields());
// 采用默认的名称
if (Strings.isBlank(mei.getName())) {
coll.ensureIndex(keys, Mongos.dbo("unique", mei.isUnique()));
}
// 采用自定义名称