AMID - Another.js Mongo Internet Driver
Node.js REST interface for MongoDB, we modified mongodb-rest (https://github.com/tdegrunt/mongodb-rest) to manage more operation:
- counting elements
- "distinct" operations
- excel/csv export
- list of available db collection
- list of keys of a specific query
- Multithreading support
It's now also possible to search by date range and are managed sort operations.
Installation is now via npm: npm install amid.
After that you can just issue amid-rest on the command line and the server should start.
Supported REST requests:
GET /db/collection- Returns all documentsGET /db/collection?query=%7B%22isDone%22%3A%20false%7D- Returns all documents satisfying queryGET /db/collection?query=%7B%22isDone%22%3A%20false%7D&limit=2&skip=2- Ability to add options to query (limit, skip, etc)GET /db/collection/id- Returns document with idGET db- List all collection/documentGET /db/collection/?operation=key- List all key of collectionGET /db/collection/?operation=excel&query=%7B%22isDone%22%3A%20false%7D- export query in excelGET /db/collection/?sort=[{"property":null,"direction":"ASC"}]- Returns all document soted by ASCGET /db/collection?query=%7B%22isDone%22%3A%20false%7D&operation=count- Count elementsGET /db/collection?operation=distinct&fields=Market&sort=[{"property":null,"direction":"ASC"}]- Distinct and sort operationPOST /db/collection- Insert new document in collection (document in POST body)PUT /db/collection/id- Update document with id (updated document in PUT body)DELETE /db/collection/id- Delete document with id
Content Type:
- Please make sure
application/jsonis used as Content-Type when using POST/PUT with request body's.
Dependencies:
- Are all indicated in package.json. So far I indicate the lowest version with which I tested the code. Sadly this can result in non-working code when later versions are used.
- Mariano Fiorentino
- Andrea Negro