12345678910111213141516171819202122232425262728293031323334 |
- package org.ssssssss.magicapi.modules;
- import com.mongodb.MongoClient;
- import com.mongodb.client.MongoCollection;
- import org.ssssssss.magicapi.config.MagicModule;
- import java.util.HashMap;
- /**
- * mongo模块
- */
- public class MongoModule extends HashMap<String, Object> implements MagicModule {
- private MongoClient mongoClient;
- public MongoModule(MongoClient mongoClient) {
- this.mongoClient = mongoClient;
- }
- @Override
- public Object get(Object database) {
- return database == null ? null : new HashMap<String, MongoCollection>(){
- @Override
- public MongoCollection get(Object collection) {
- return collection == null ? null : mongoClient.getDatabase(database.toString()).getCollection(collection.toString());
- }
- };
- }
- @Override
- public String getModuleName() {
- return "mongo";
- }
- }
|