Files
meteor/packages/mongo
Simon Fridlund 4d37a05fb3 Add mongo-dev-server package (#8853)
* 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.
2017-07-26 18:08:00 +03:00
..
2014-08-28 11:14:40 -07:00
2014-08-28 11:14:40 -07:00
2017-01-17 13:58:02 +03:00
2016-12-21 03:23:06 +03:00
2016-06-24 12:15:26 -04:00
2016-08-30 15:40:14 -07:00

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.