mongodb-data-service v0.0.0-next-da0d016fdae6992001ca3f3347c293c36815df43
mongodb-data-service

MongoDB Data Service: an API on top of the MongoDB Node Driver
Installation
npm install --save mongodb-data-serviceUsage
Creating a new service instance
const { connect } = require('mongodb-data-service');
// ...
const service = await connect({
driverUrl: 'mongodb://localhost:27018/data-service',
});API
// Get information for a collection.
service.collection('database.collection', {}, (error, result) => {
assert.equal(null, error);
});
// Get a document count.
service.count('database.collection', { a: 1 }, {}, (error, count) => {
assert.equal(null, error);
});
// Get information for a database.
service.database('database', {}, (error, result) => {
assert.equal(null, error);
});
// Find documents in a collection.
service.find('database.collection', { a: 1 }, {}, (error, documents) => {
assert.equal(null, error);
});
// Get a result for a RESTful endpoint.
service.get('/collection/database.test', {}, (error, result) => {
assert.equal(null, error);
});
// Get instance details.
service.instance({}, (error, result) => {
assert.equal(null, error);
});
// Get a sample stream of documents from a collection.
service.sample('database.collection', {});Instance Details
collections
[
{
_id: 'admin.system.version',
name: 'system.version',
database: 'admin',
readonly: false,
collation: null,
type: 'collection',
view_on: undefined,
pipeline: undefined,
},
{
_id: 'config.system.sessions',
name: 'system.sessions',
database: 'config',
readonly: false,
collation: null,
type: 'collection',
view_on: undefined,
pipeline: undefined,
},
{
_id: 'data-service.test',
name: 'test',
database: 'data-service',
readonly: false,
collation: null,
type: 'collection',
view_on: undefined,
pipeline: undefined,
},
{
_id: 'data-service.system.views',
name: 'system.views',
database: 'data-service',
readonly: false,
collation: null,
type: 'collection',
view_on: undefined,
pipeline: undefined,
},
{
_id: 'data-service.myView',
name: 'myView',
database: 'data-service',
readonly: true,
collation: null,
type: 'view',
view_on: 'test',
pipeline: [{ $project: { a: 0 } }],
},
{
_id: 'local.startup_log',
name: 'startup_log',
database: 'local',
readonly: false,
collation: null,
type: 'collection',
view_on: undefined,
pipeline: undefined,
},
];Contributing
Running Tests
npm test1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago