pub fn collection(
db: Subject(Message),
name: String,
) -> Result(Collection, CallError(a))
pub fn count(
collection: Collection,
filter: List(#(String, Value)),
) -> Result(Int, Error)
pub fn count_all(collection: Collection) -> Result(Int, Error)
pub fn delete_many(
collection: Collection,
filter: List(#(String, Value)),
) -> Result(Int, Error)
pub fn delete_one(
collection: Collection,
filter: List(#(String, Value)),
) -> Result(Int, Error)
pub fn find_all(
collection: Collection,
options: List(FindOption),
) -> Result(Cursor, Error)
pub fn find_by_id(
collection: Collection,
id: String,
) -> Result(Option(Value), Error)
pub fn find_many(
collection: Collection,
filter: List(#(String, Value)),
options: List(FindOption),
) -> Result(Cursor, Error)
pub fn find_one(
collection: Collection,
filter: List(#(String, Value)),
projection: List(#(String, Value)),
) -> Result(Option(Value), Error)
pub fn insert_many(
collection: Collection,
docs: List(List(#(String, Value))),
) -> Result(InsertResult, Error)
pub fn insert_one(
collection: Collection,
doc: List(#(String, Value)),
) -> Result(Value, Error)
pub fn next(cursor: Cursor) -> #(Option(Value), Cursor)
pub fn start(
uri: String,
timeout: Int,
) -> Result(Subject(Message), StartError)
pub fn to_list(cursor: Cursor) -> List(Value)
pub fn update_many(
collection: Collection,
filter: List(#(String, Value)),
change: List(#(String, Value)),
options: List(UpdateOption),
) -> Result(UpdateResult, Error)
pub fn update_one(
collection: Collection,
filter: List(#(String, Value)),
change: List(#(String, Value)),
options: List(UpdateOption),
) -> Result(UpdateResult, Error)