2 个稳定版本
| 1.16.3 | 2020年3月31日 | 
|---|---|
| 1.16.2 | 2020年3月30日 | 
#13 in #leaf
用于 mongo-leaf
7KB
118 行
Mongo Leaf
示例
#[macro_use]
extern crate bson;
use mongo_leaf::prelude::*;
use std::env;
fn main() -> Result<()> {
  env::set_var("MONGODB_URI","mongodb://standard");
  let builder = Builder::new();
  let pool = builder.connect()?;
  let mut client = pool.pop();
  let db = client.default_database();
  let collection = db.get_collection("test");
  let doc = doc!{"name": "omg"};
  collection.insert_one(doc)?;
  let doc = doc!{"name": "foo"};
  collection.insert_one(doc)?;
  let count = collection.count(None)?;
  assert_eq!(2, count);
  let maybe: Result<Vec<bson::Document>> = collection.find(doc!{"name": "foo"}).collect();
  assert!(maybe.is_ok());
  let records = maybe.unwrap();
  assert_eq!(1, records.len());
  db.destroy(); // Drops the database
  Ok(())
}
测试说明
cargo make up # NOTE: This runs docker-compose up -d
cargo make logs # This runs multi tail on the logs files
cargo make down # NOTE: This runs docker-compose down
docker-compose logs -f lib # This will run for a single service
依赖
~0.3–5.5MB
~123K SLoC