It's a prototype implementation of an embeddable Mongo-compatible database for use in mobile apps.
This is not ready for production use.
For more info, see the blog entry at http://www.ericsink.com/entries/mobile_sync_for_mongo.html.
GPLv3
Yes, that's why we're using it (for now).
Until this implementation matures, we just want this code to be visible, not used. We'll revisit licensing issues later.
Because it's an exploratory prototype, and that was the fastest way to develop it.
If Apple and Google deprecate all their tooling and standardize on Xamarin for all mobile development, yes. :-)
Otherwise, this would need to get ported and/or reimplemented in something else so that people building apps with ObjC or Java could use it.
As part of our exploration of mobile sync solutions for Mongo.
For more info, see the blog entry mentioned near the top of this README.
It stands for Embeddable Lite Mongo.
Most CRUD operations work just like they do in Mongo.
Intentionally omitted: Sharding, JavaScript
Not done yet: Full text search, geo, indexes
Number of passing test cases in jstests: Over 300
For more info, see the blog entry mentioned near the top of this README.
Elmo has a server which was written specifically for that purpose.