Class MongoOperations<QueryType,UpdateType>
java.lang.Object
io.quarkus.mongodb.panache.common.runtime.MongoOperations<QueryType,UpdateType>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbindFilter
(Class<?> clazz, String query, Object[] params) We should have a query like{'firstname': ?1, 'lastname': ?2}
for native one and likefirstname = ?1
for PanacheQL one.We should have a query like{'firstname': :firstname, 'lastname': :lastname}
for native one and likefirstname = :firstname and lastname = :lastname
for PanacheQL one.(package private) String
bindUpdate
(Class<?> clazz, String query, Object[] params) We should have a query like{'firstname': ?1, 'lastname': ?2}
for native one and likefirstname = ?1 and lastname = ?2
for PanacheQL one.(package private) String
We should have a query like{'firstname': :firstname, 'lastname': :lastname}
for native one and likefirstname = :firstname and lastname = :lastname
for PanacheQL one.long
long
count
(Class<?> entityClass, String query, Parameters params) long
long
long
protected abstract QueryType
createQuery
(com.mongodb.client.MongoCollection<?> collection, com.mongodb.client.ClientSession session, org.bson.conversions.Bson query, org.bson.conversions.Bson sortDoc) protected abstract UpdateType
createUpdate
(com.mongodb.client.MongoCollection collection, Class<?> entityClass, org.bson.conversions.Bson docUpdate) long
delete
(Class<?> entityClass, String query, Parameters params) long
long
long
void
long
boolean
deleteById
(Class<?> entityClass, Object id) find
(Class<?> entityClass, String query, Parameters params) find
(Class<?> entityClass, String query, Sort sort, Parameters params) findByIdOptional
(Class<?> entityClass, Object id) com.mongodb.client.ClientSession
com.mongodb.client.ClientSession
getSession
(Class<?> entityClass) (package private) com.mongodb.client.ClientSession
getSession
(Object entity) List<?>
list
(Class<?> entityClass, String query, Parameters params) List<?>
list
(Class<?> entityClass, String query, Sort sort, Parameters params) List<?>
List<?>
List<?>
List<?>
List<?>
List<?>
protected abstract List<?>
List<?>
List<?>
com.mongodb.client.MongoCollection
mongoCollection
(Class<?> entityClass) com.mongodb.client.MongoDatabase
mongoDatabase
(Class<?> entityClass) void
void
void
void
void
persistOrUpdate
(Iterable<?> entities) void
persistOrUpdate
(Object entity) void
persistOrUpdate
(Object firstEntity, Object... entities) void
persistOrUpdate
(Stream<?> entities) Stream<?>
stream
(Class<?> entityClass, String query, Parameters params) Stream<?>
stream
(Class<?> entityClass, String query, Sort sort, Parameters params) Stream<?>
Stream<?>
Stream<?>
Stream<?>
Stream<?>
Stream<?>
protected abstract Stream<?>
Stream<?>
Stream<?>
update
(Class<?> entityClass, String update, Parameters params) void
void
void
void
-
Field Details
-
ID
- See Also:
-
SESSION_KEY
-
-
Constructor Details
-
MongoOperations
public MongoOperations()
-
-
Method Details
-
createQuery
protected abstract QueryType createQuery(com.mongodb.client.MongoCollection<?> collection, com.mongodb.client.ClientSession session, org.bson.conversions.Bson query, org.bson.conversions.Bson sortDoc) -
createUpdate
protected abstract UpdateType createUpdate(com.mongodb.client.MongoCollection collection, Class<?> entityClass, org.bson.conversions.Bson docUpdate) -
list
-
stream
-
persist
-
persist
-
persist
-
persist
-
update
-
update
-
update
-
update
-
persistOrUpdate
-
persistOrUpdate
-
persistOrUpdate
-
persistOrUpdate
-
delete
-
mongoCollection
-
mongoDatabase
-
getSession
-
getSession
-
getSession
public com.mongodb.client.ClientSession getSession() -
findById
-
findByIdOptional
-
find
-
find
-
bindFilter
We should have a query like{'firstname': ?1, 'lastname': ?2}
for native one and likefirstname = ?1
for PanacheQL one. -
bindFilter
We should have a query like{'firstname': :firstname, 'lastname': :lastname}
for native one and likefirstname = :firstname and lastname = :lastname
for PanacheQL one. -
bindUpdate
We should have a query like{'firstname': ?1, 'lastname': ?2}
for native one and likefirstname = ?1 and lastname = ?2
for PanacheQL one. As update document needs an update operator, we add$set
if none is provided. -
bindUpdate
We should have a query like{'firstname': :firstname, 'lastname': :lastname}
for native one and likefirstname = :firstname and lastname = :lastname
for PanacheQL one. As update document needs an update operator, we add$set
if none is provided. -
find
-
find
-
find
-
find
-
find
-
find
-
find
-
list
-
list
-
list
-
list
-
list
-
list
-
list
-
list
-
stream
-
stream
-
stream
-
stream
-
stream
-
stream
-
stream
-
stream
-
findAll
-
findAll
-
listAll
-
listAll
-
streamAll
-
streamAll
-
count
-
count
-
count
-
count
-
count
-
deleteAll
-
deleteById
-
delete
-
delete
-
delete
-
delete
-
update
-
update
-
update
-
update
-
implementationInjectionMissing
-