RESTful MongoDB
It allows you to setup an HTTP API server to access data stored on MongoDB, easily and quickly.
Install and setup an express server using restful-mongo
npm install -g express-generatorexpress mongo-expresscd mongo-express && npm installnpm install --save restful-mongoto install restful-mongo- add to app.js file, in the section where routes are configured, the following code
var RestfulMongo=require('restful-mongo');
new RestfulMongo({
HOST:'localhost', // host of mongodb server, OPTIONAL
PORT:27017 // port of mongodb server, OPTIONAL
}).configure(app);
npm start- access browser at
http://localhost:3000/api/test/collectionNameto read JSON documents of collection collectionName of database test1
Example of HTTP requests
You can do following requests:
GET /api/localhost:27017/test1/collections HTTP/1.1Get list of collection names of test1 database
GET /api/localhost:27017/test1/books HTTP/1.1Get all documents of collection books of test1 database
GET /api/localhost:27017/test1/books?rawQuery={author:{$in:['Manzoni']}} HTTP/1.1Get all documents of collection books of test1 database whose author is Manzoni
Disclaimer
- the code behind this module is very old, not so readable, and needs refactoring. Do not consider this code as code that I usually write.