Skip to main content

Module mango

Module mango 

Source
Expand description

Query engine for RouchDB — Mango selectors and map/reduce views.

Provides two query mechanisms:

  1. Mango queries — CouchDB-compatible selector-based document matching with field projection, sorting, and pagination.

  2. Map/reduce views — Temporary (ad-hoc) views using Rust closures with built-in reduce functions (sum, count, stats) and custom reducers. Mango query engine — CouchDB-compatible selector-based document queries.

Supports the standard Mango operators: $eq, $ne, $gt, $gte, $lt, $lte, $in, $nin, $exists, $regex, $elemMatch, $all, $size, $or, $and, $not, $nor, $mod, $type.

Structs§

FindOptions
Options for a Mango find query.
FindResponse
Result of a find query.

Enums§

SortField
A single sort field with direction.

Functions§

find
Execute a Mango find query against an adapter.
matches_selector
Check if a document matches a Mango selector.