Orbit Framework
An ultra-modern, asynchronous, cross-platform C++ Web Framework.
Loading...
Searching...
No Matches
orm::MongoQueryBuilder< ModelType > Class Template Reference

A lightweight ORM builder for MongoDB using nlohmann::json. More...

#include <MongoQueryBuilder.hpp>

Public Member Functions

 MongoQueryBuilder (std::shared_ptr< database::MongoClient > db)
 
MongoQueryBuilderwhere (const nlohmann::json &filter)
 
MongoGetAwaiter< ModelType > get_async ()
 Executes a find query asynchronously and maps results to a vector of ModelType.
 
MongoInsertAwaiter< ModelType > insert_async (const ModelType &model)
 Executes an INSERT query for a model.
 

Detailed Description

template<typename ModelType>
class orm::MongoQueryBuilder< ModelType >

A lightweight ORM builder for MongoDB using nlohmann::json.

Constructor & Destructor Documentation

◆ MongoQueryBuilder()

template<typename ModelType >
orm::MongoQueryBuilder< ModelType >::MongoQueryBuilder ( std::shared_ptr< database::MongoClient db)
inline

Member Function Documentation

◆ get_async()

template<typename ModelType >
MongoGetAwaiter< ModelType > orm::MongoQueryBuilder< ModelType >::get_async ( )
inline

Executes a find query asynchronously and maps results to a vector of ModelType.

◆ insert_async()

template<typename ModelType >
MongoInsertAwaiter< ModelType > orm::MongoQueryBuilder< ModelType >::insert_async ( const ModelType &  model)
inline

Executes an INSERT query for a model.

◆ where()

template<typename ModelType >
MongoQueryBuilder & orm::MongoQueryBuilder< ModelType >::where ( const nlohmann::json filter)
inline

The documentation for this class was generated from the following file: