# Deprecated; renamed to [MapQL].

TODO
===
* Add more query operators. See [MongoDB Query and Projection Operators] for reference.
  * Improve the current ones as well.
  * ~~Split the (complicated?) query selectors into their own files?~~
* Add support for custom query operators.
* Implement the projection operators. See [Projection Operators] for reference.
* ~~Add tests with mocha.~~ Improve tests! Add better coverage of query operators.
* While the "[is-equal]" lib does what I want, it's a bit big. Find a smaller solution!?
* Document the chainable features.
  * Clean up the 'ChainManager' class in `./lib/` as well.
* Document 'Cursor' and 'QueryResult'.
* Document dot notation queries for object queries.
    * Example: MapDSL.find({ 'foo.bar.baz': { '$gt': 10 } });
* Document 'findAsync'.
* Improve the ID generator; need to have a more (unique) uniform ID.
* Try to work out how to improve `$where` as if the entry is not an object it gets passed as an argument.
    * Example: MapDSL.find({ '$where': function (arg) { return (this.foo || arg) == 1 } });
* Everything else.
  * Work on the TODO!

[MongoDB Query and Projection Operators]: https://docs.mongodb.com/manual/reference/operator/query/
[Projection Operators]: https://docs.mongodb.com/manual/reference/operator/query/#projection-operators
[is-equal]: https://www.npmjs.com/package/is-equal
[MapQL]: https://github.com/LouisT/MapQL
