dburles:mongo-collection-instances

v0.3.5Published 8 years ago

This package has not had recent updates. Please investigate it's current state before committing to using it in your project.

Mongo Collection Instances

This package augments Mongo.Collection (and the deprecated Meteor.Collection) and allows you to later lookup a Mongo Collection instance by the collection name.

Installation

$ meteor add dburles:mongo-collection-instances

Usage Example

1Books = new Mongo.Collection('books');
2
3Mongo.Collection.get('books').insert({ name: 'test' });
4
5Mongo.Collection.get('books').findOne({ name: 'test' });

API

Mongo.Collection.get('name', [options])

Returns the collection instance.

  • name (String)
  • options (Object) [optional]
    • options.connection (A connection object)

Mongo.Collection.getAll()

Returns an array of objects containing:

  • name (The name of the collection)
  • instance (The collection instance)
  • options (Any options that were passed in on instantiation)

Multiple connections

It's possible to have more than one collection with the same name if they're on a different connection. In order to lookup the correct collection instance, you can pass in a second argument. An object containing the connection object.

For example:

1
2connection = DDP.connect('http://localhost:3005');
3
4Foo1 = new Mongo.Collection('foo'); // local
5Foo2 = new Mongo.Collection('foo', { connection: connection });
6
7Mongo.Collection.get('foo') // returns instance of Foo1
8
9Mongo.Collection.get('foo', { connection: connection }); // returns instance of Foo2

License

MIT