Class MongoManager
- java.lang.Object
-
- org.gcube.application.geoportal.service.engine.mongo.MongoManager
-
- Direct Known Subclasses:
ProfiledMongoManager,UCDMongoManager
public abstract class MongoManager extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected Mongoclientprotected com.mongodb.client.MongoCollection<org.bson.Document>collectionprotected static StringID
-
Constructor Summary
Constructors Constructor Description MongoManager()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected static org.bson.DocumentasDoc(String json)protected static org.bson.types.ObjectIdasId(String id)protected static StringasString(org.bson.Document d)protected static StringasString(org.bson.types.ObjectId id)voiddeleteDoc(org.bson.types.ObjectId id)org.bson.DocumentgetDocById(org.bson.types.ObjectId id)org.bson.DocumentgetDocById(org.bson.types.ObjectId id, org.bson.Document additionalFilter)protected voidinit(String collectionName)protected org.bson.types.ObjectIdinsertDoc(org.bson.Document proj)com.mongodb.client.FindIterable<org.bson.Document>iterateDoc(org.bson.Document filter, org.bson.Document projection)protected abstract StringmongoIDFieldName()com.mongodb.client.FindIterable<org.bson.Document>queryDoc(org.gcube.application.geoportal.common.model.rest.QueryRequest request)org.bson.DocumentreplaceDoc(org.bson.Document toUpdate, org.bson.types.ObjectId id)
-
-
-
Field Detail
-
client
protected Mongo client
-
collection
protected com.mongodb.client.MongoCollection<org.bson.Document> collection
-
ID
protected static final String ID
- See Also:
- Constant Field Values
-
-
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)
-
-