Class MongoManager

    • Field Detail

      • client

        protected Mongo client
      • collection

        protected com.mongodb.client.MongoCollection<org.bson.Document> collection
    • Constructor Detail

      • MongoManager

        public MongoManager()
                     throws org.gcube.application.geoportal.common.model.rest.ConfigurationException
        Throws:
        org.gcube.application.geoportal.common.model.rest.ConfigurationException
    • Method Detail

      • asId

        protected static final org.bson.types.ObjectId asId​(String id)
      • asString

        protected static final String asString​(org.bson.types.ObjectId id)
      • asString

        protected static final String asString​(org.bson.Document d)
      • asDoc

        protected static final org.bson.Document asDoc​(String json)
      • init

        protected void init​(String collectionName)
      • mongoIDFieldName

        protected abstract String mongoIDFieldName()
      • insertDoc

        protected org.bson.types.ObjectId insertDoc​(org.bson.Document proj)
      • deleteDoc

        public void deleteDoc​(org.bson.types.ObjectId id)
      • getDocById

        public org.bson.Document getDocById​(org.bson.types.ObjectId id,
                                            org.bson.Document additionalFilter)
      • getDocById

        public org.bson.Document getDocById​(org.bson.types.ObjectId id)
      • iterateDoc

        public com.mongodb.client.FindIterable<org.bson.Document> iterateDoc​(org.bson.Document filter,
                                                                             org.bson.Document projection)
      • queryDoc

        public com.mongodb.client.FindIterable<org.bson.Document> queryDoc​(org.gcube.application.geoportal.common.model.rest.QueryRequest request)
      • replaceDoc

        public org.bson.Document replaceDoc​(org.bson.Document toUpdate,
                                            org.bson.types.ObjectId id)