INNER CODE UNIT · Rust
new
fcoury/oxide · src/commands/aggregate/mod.rs:24
fn new() -> Self {
Aggregate {}
}
fn handle(
&self,
request: &Request,
docs: &Vec<Document>,
) -> Result<Document, CommandExecutionError> {
let doc = &docs[0];
let db = doc.get_str("$db").unwrap();
let collection = doc.get_str("aggregate").unwrap();
let pipeline = doc.get_array("pipeline").unwrap();
let sp = SqlParam::new(db, collection);
let mut client = request.get_client();
let sql = build_sql(&sp, pipeline);