Skip to content

juliandavidmr/Mondongo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mondongo

A simple module for describe databases and collections of mongodb.

Feactures:

  • Describe databases
  • Connect to database
  • Get collections list

This is on GitHub

Installation

$ [sudo] npm install mondongo --save

Usage

var mondongo = require('mondongo');

// Connection URL
var url = 'mongodb://localhost:27017/blog_db';

mondongo.describe(url).then((described) => {
  console.log("Output:\n", JSON.stringify(described, null, 4));
});

Example output (json)

[
 {
   "collection": "entrada",  // collection name
   "keys": [
     "_id",
     "titulo",
     "cuerpo",
     "fondo",
     "resumen",
     "oculto",
     "eliminado",
     "categoria_entrada_ref",
     "entrada_usuario",
     "createdAt",
     "updatedAt"
    ],
    "count": 11,            // number of keys
    "describe": [{
       "key": "_id",
       "type": "object",    // type: object, string, number, boolean...
       "isID": true         // is an identifier? ==> true | false
       }, {
       "key": "titulo",
       "type": "string"
       }, {
       "key": "cuerpo",
       "type": "string"
       }, {
       "key": "fondo",
       "type": "string"
       }, {
       "key": "resumen",
       "type": "string"
       }, {
       "key": "oculto",
       "type": "boolean"
       }, {
       "key": "eliminado",
       "type": "boolean"
       }, {
       "key": "categoria_entrada_ref",
       "type": "object",
       "isID": true
       }, {
       "key": "entrada_usuario",
       "type": "object",
       "isID": true
       }, {
       "key": "createdAt",
       "type": "date"
       }, {
       "key": "updatedAt",
       "type": "date"
       }
     ]
   },
   ...   //others collections
]

About

A simple module for describe databases and collections of mongodb.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published