Nomenclature Processing Machine
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

mongodb-promise

0.0.4 • Public • Published

mongodb-promise

Build Status

Mongodb-promise is a light promise wrapper around node-mongodb-native.

Quick Examples

var mp = require('mongodb-promise');
 
// Obtaining a connection
mp.MongoClient.connect("mongodb://127.0.0.1:27017/test").then(function(db){
    db.close().then(console.log('success'));
}, function(err) {
    console.log(err);
});
 
// Read Db stats
mp.MongoClient.connect("mongodb://127.0.0.1:27017/test")
.then(function(db){
    return db.stats().then(function(stats) {
        console.log(stats);
        db.close().then(console.log('success'));
    })
})
.fail(function(err) {console.log(err)});
 
// Insert documents
mp.MongoClient.connect("mongodb://127.0.0.1:27017/test")
    .then(function(db){
        return db.collection('test')
            .then(function(col) {
                return col.insert([{: 1}, {: 2}])
                    .then(function(result) {
                        console.log(result);
                        db.close().then(console.log('success'));
                    })
            })
})
.fail(function(err) {console.log(err);});
 
// Read all documents
mp.MongoClient.connect("mongodb://127.0.0.1:27017/test")
    .then(function(db){
            return db.collection('test')
                .then(function(col) {
                    return col.find({: 1}).toArray()
                        .then(function(items) {
                            console.log(items);
                            db.close().then(console.log('success'));
                        })
            })
})
.fail(function(err) {console.log(err)});
 
// Read each document
mp.MongoClient.connect("mongodb://127.0.0.1:27017/test")
    .then(function(db){
        return db.collection('test')
            .then(function(col) {
                return col.find({: 1}).each(function(doc) {
                    console.log(doc);
                })
                .then(function() {
                    db.close().then(console.log('success'));
                })
        })
})
.fail(function(err) {console.log(err);});
 

Download

npm install mongodb-promise

Test

make test

install

npm i mongodb-promise

Downloadsweekly downloads

84

version

0.0.4

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar