* Add mongo-dev-server package Only start the MongoDB server if this package is present in the project. * Small layout/formatting adjustments; updated README. * Allow tests using fake-mongod to start (fake) Mongo. * Adjust test stdout matching to be less sensitive to ordering. * Add `mongo-dev-server` History.md entry. * Remove mongo start check since the tested for error prevents mongo startup. * Remove README traling whitespace. * Bump mongo package version.
mongo
Source code of released version | Source code of development version
The mongo package is a full stack database
driver that provides
several paramount pieces of functionality to work with MongoDB in
Meteor:
- an efficient Livequery implementation providing real-time updates from the database by consuming the MongoDB replication log
- a fall-back Livequery implementation for cases when the replication log is not available, implemented by polling the database
- DDP RPC end-points for updating the data from clients connected over the wire
- Serialization and deserialization of updates to the DDP format
To learn more about Livequery, see the project page on www.meteor.com.
Direct access to npm mongodb API
On the server, the mongo package is implemented using the
npm mongodb module. If you'd like
direct access to this module, you can find it at
MongoInternals.NpmModules.mongodb.module. Its version can be read at
MongoInternals.NpmModules.mongodb.version.
Additionally, you can call c.rawCollection() or c.rawDatabase() on any
Mongo.Collection to get the object from the npm mongodb module corresponding
to the collection or database. This is documented at
http://mongodb.github.io/node-mongodb-native/
The version of mongo used may change incompatibly from version to version of
Meteor (or we may even replace it with an entirely different implementation);
use at your own risk.