MongoModule.java 809 B

12345678910111213141516171819202122232425262728293031323334
  1. package org.ssssssss.magicapi.modules;
  2. import com.mongodb.MongoClient;
  3. import com.mongodb.client.MongoCollection;
  4. import org.ssssssss.magicapi.config.MagicModule;
  5. import java.util.HashMap;
  6. /**
  7. * mongo模块
  8. */
  9. public class MongoModule extends HashMap<String, Object> implements MagicModule {
  10. private MongoClient mongoClient;
  11. public MongoModule(MongoClient mongoClient) {
  12. this.mongoClient = mongoClient;
  13. }
  14. @Override
  15. public Object get(Object database) {
  16. return database == null ? null : new HashMap<String, MongoCollection>(){
  17. @Override
  18. public MongoCollection get(Object collection) {
  19. return collection == null ? null : mongoClient.getDatabase(database.toString()).getCollection(collection.toString());
  20. }
  21. };
  22. }
  23. @Override
  24. public String getModuleName() {
  25. return "mongo";
  26. }
  27. }