====
TODO
====

- indexes

  - support indexes

  - implement indexes in DocumentStorage

    - implement unique index check


- bulk

  - implement bulk operations

    - support bulk_write

    - use BulkOperationBuilder

    - support bulk operations, e.g. ReplaceOne, UpdateOne, UpdateMany etc.
      see pymongo/operations.py


- aggregate

  - implement aggregate method


- group

  - implement group method


- map reduce

  - use javasacript pyexecjs

  - implement map_reduce

  - implement inline_map_reduce


- tests

  - write more tests
