ejdb 0.3.0

Bindings for EJDB, and embedded JSON database
ejdb.rs, high-level bindings for Embedded JSON Database engine
==============================================================

[![Build Status][travis]](https://travis-ci.org/netvl/ejdb.rs) [![crates.io][crates]](https://crates.io/crates/ejdb)

  [travis]: https://img.shields.io/travis/netvl/ejdb.rs.svg?style=flat-square
  [crates]: https://img.shields.io/crates/v/ejdb.svg?style=flat-square

[Documentation](https://netvl.github.io/ejdb.rs/)

This library provides high-level bindings to [EJDB], an Embedded JSON Database engine.

EJDB is a document-oriented NoSQL embedded database, very similar to MongoDB. It allows storing,
querying and manipulation of collections of BSON documents. It has MongoDB-like query language,
collection-level transactions and typed indices.

This library attempts to provide idiomatic and safe Rust bindings to EJDB. It exposes all
main features of EJDB: databases, collections, queries, transactions, indices and metadata.

See crate documentation for usage examples.

  [EJDB]: http://ejdb.org/

## Usage

Add a dependency in your `Cargo.toml`:

```toml
[dependencies]
ejdb = "0.3"
```

To build the library, you need to have libejdb installed and its pkg-config file available
in the correct place for your operating system. Usually this requires just to install
the respective package using your system's native package manager.

## Changelog

### Version 0.3.0

* Bumped the `bson` dependency version.

### Version 0.2.0

* Bumped versions of various dependencies.

### Version 0.1.2

* Improved `bson!` macro to support optional values.

### Version 0.1.1

* Made `Database` implement `Send`.

### Version 0.1.0

* Initial release.

## License

This library is provided under MIT license.