Class PluginDatabase<T extends BaseDocument>

java.lang.Object
com.mclds.plugins.database.PluginDatabase<T>
All Implemented Interfaces:
BsonDatabase<T>
Direct Known Subclasses:
CommonDatabase, CommonDatabase

public class PluginDatabase<T extends BaseDocument> extends Object implements BsonDatabase<T>
  • Constructor Summary

    Constructors
    Constructor
    Description
    PluginDatabase(String databaseName, String collectionName, Class<T> documentClazz)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    add(T doc)
     
    boolean
    addAll(List<T> docs)
     
    boolean
    addAllTo(List<T> docs, List<T> list)
    在数据库添加此对象列表,并添加至集合中
    boolean
    addTo(T doc, List<T> list)
    在数据库中添加此对象,并添加至集合中
    int
    count(org.bson.conversions.Bson filter)
     
    void
    createIndexes(org.bson.conversions.Bson keys)
     
    void
    createIndexes(org.bson.conversions.Bson keys, com.mongodb.client.model.IndexOptions indexOptions)
     
     
    list(org.bson.conversions.Bson filter)
     
    list(org.bson.conversions.Bson filter, org.bson.conversions.Bson sort)
     
    list(org.bson.conversions.Bson filter, org.bson.conversions.Bson sort, int skip, int limit)
     
    one(org.bson.conversions.Bson filter)
     
    one(org.bson.conversions.Bson filter, int skip, int limit)
     
    boolean
    remove(org.bson.conversions.Bson filter)
     
    boolean
    removeByIdFrom(T doc, List<T> list)
    在数据库中删除此对象,并从集合中删除
    boolean
    通过ID删除此对象
    boolean
    replace(org.bson.conversions.Bson filter, T doc)
     
    boolean
     
    boolean
    update(org.bson.conversions.Bson filter, org.bson.conversions.Bson update)
    更新字段
    boolean
    update(org.bson.conversions.Bson filter, org.bson.conversions.Bson update, com.mongodb.client.model.UpdateOptions options)
    更新字段

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PluginDatabase

      public PluginDatabase(String databaseName, String collectionName, Class<T> documentClazz)
  • Method Details

    • list

      public List<T> list(org.bson.conversions.Bson filter)
      Specified by:
      list in interface BsonDatabase<T extends BaseDocument>
    • list

      public List<T> list(org.bson.conversions.Bson filter, org.bson.conversions.Bson sort)
    • list

      public List<T> list(org.bson.conversions.Bson filter, org.bson.conversions.Bson sort, int skip, int limit)
    • one

      @Nullable public T one(org.bson.conversions.Bson filter)
      Specified by:
      one in interface BsonDatabase<T extends BaseDocument>
    • one

      @Nullable public T one(org.bson.conversions.Bson filter, int skip, int limit)
      Specified by:
      one in interface BsonDatabase<T extends BaseDocument>
    • list

      public List<T> list()
      Specified by:
      list in interface BsonDatabase<T extends BaseDocument>
    • addAll

      public boolean addAll(List<T> docs)
      Specified by:
      addAll in interface BsonDatabase<T extends BaseDocument>
    • add

      public boolean add(T doc)
      Specified by:
      add in interface BsonDatabase<T extends BaseDocument>
    • update

      public boolean update(org.bson.conversions.Bson filter, org.bson.conversions.Bson update)
      更新字段
      Specified by:
      update in interface BsonDatabase<T extends BaseDocument>
      Parameters:
      filter - 过滤条件
      update - 更新字段,好像无法使用 Codec , 只能传入普通对象
    • update

      public boolean update(org.bson.conversions.Bson filter, org.bson.conversions.Bson update, com.mongodb.client.model.UpdateOptions options)
      更新字段
      Parameters:
      filter - 过滤条件
      update - 更新字段,好像无法使用 Codec , 只能传入普通对象
      options - 更新选项
    • replace

      public boolean replace(org.bson.conversions.Bson filter, T doc)
      Specified by:
      replace in interface BsonDatabase<T extends BaseDocument>
    • replaceByUid

      public boolean replaceByUid(T doc)
    • remove

      public boolean remove(org.bson.conversions.Bson filter)
      Specified by:
      remove in interface BsonDatabase<T extends BaseDocument>
    • createIndexes

      public void createIndexes(org.bson.conversions.Bson keys)
      Specified by:
      createIndexes in interface BsonDatabase<T extends BaseDocument>
    • createIndexes

      public void createIndexes(org.bson.conversions.Bson keys, com.mongodb.client.model.IndexOptions indexOptions)
      Specified by:
      createIndexes in interface BsonDatabase<T extends BaseDocument>
    • removeByUid

      public boolean removeByUid(T doc)
      通过ID删除此对象
      Parameters:
      doc - 对象
      Returns:
      boolean
    • removeByIdFrom

      public boolean removeByIdFrom(T doc, List<T> list)
      在数据库中删除此对象,并从集合中删除
      Parameters:
      doc - 对象
      list - 集合
      Returns:
      boolean
    • addTo

      public boolean addTo(T doc, List<T> list)
      在数据库中添加此对象,并添加至集合中
      Parameters:
      doc - 对象
      list - 集合
      Returns:
      boolean
    • addAllTo

      public boolean addAllTo(List<T> docs, List<T> list)
      在数据库添加此对象列表,并添加至集合中
      Parameters:
      docs - 对象列表
      list - 集合
      Returns:
      boolean
    • count

      public int count(org.bson.conversions.Bson filter)