1.0.4 • Published 7 years ago

mongodb-query v1.0.4

Weekly downloads
31
License
MIT
Repository
-
Last release
7 years ago

mongodb-query

install

npm install mongodb-query

github

homePage

Download

import

import mongodb-query

var mongodb = require('mongodb-query').host('mongodb://localhost:27017/student');

or

var mongodb = require('mongodb-query');
mongodb('mongodb://localhost:27017/student');

config collection

var db = mongodb.collection('users'); // uses is collection name

query methods

find

wherelimitsortskipfind
optionsnumbernumbernumbercallback
Objectintintintfunction
var mongodb = require('mongodb-query').host('mongodb://localhost:27017/student');
var db = mongodb.collection('users'); 

// find all
db.users
.find(function(err, data) {
    console.log(data);
});

// limit 2 row find
db.users
.limit(2)
.find(function(err, data) {
    console.log(data);
});

// limit 2 row and skip 1 row find

db.users
.limit(2)
.skip(1)
.find(function(err, data) {
    console.log(data);
})

// where
db.users
.where({username:'hello'})
.limit(2)
.skip(1)
.find(function(err, data) {
    console.log(data);
})

// sort 

db.users.sort({ 'email': '-1' }).find(function(err,data) {
    console.log(data);
})

count

wherelimitskipcount
optionsnumbernumbercallback
Objectintintfunction
db.users.count(function(err, data) {
    console.log(err)
    console.log(data)
})

validate formdata

datavalidate
formdatafunction
requirerequire

validate require data({})

// insert validate
db.users.data({
    username: "123",
    password: '222',
    email: '2222',
    phone: '18523291194'
}).validate({
    rule: {
        username: 'require|length:3,6',
        password: 'require|length:3,6',
        email: 'require|email',
        phone: 'require|mobile'
    },
    message: {
        username: {
            require: '账户必须',
            length: '账户长度有误'
        },
        password: {
            require: '密码必须',
            length: '密码长度有误'
        },
        email: {
            require: '密码必须',
            email: '邮箱格式不正确'
        },
        phone: {
            require: '手机必须',
            mobile: '手机格式不正确'
        }

    }
}).insert(function(err, data) {
    console.log(err);
    console.log(data);
})


// update validate 

db.users.data({
    username: "123",
    password: '222',
    email: '2222',
    phone: '18523291194'
}).validate({
    rule: {
        username: 'require|length:3,6',
        password: 'require|length:3,6',
        email: 'require|email',
        phone: 'require|mobile'
    },
    message: {
        username: {
            require: '账户必须',
            length: '账户长度有误'
        },
        password: {
            require: '密码必须',
            length: '密码长度有误'
        },
        email: {
            require: '密码必须',
            email: '邮箱格式不正确'
        },
        phone: {
            require: '手机必须',
            mobile: '手机格式不正确'
        }

    }
}).update(function(err, data) {
    console.log(err);
    console.log(data);
});

update

wheredataupdate
optionsoptionscallback
ObjectObjectfunction(err,data)
db.users.where({username:'hello'})
.data({ $set:{'name':'hello',age:'22'}})
.update(function(err,data){
    console.log(data);
})

delete

wheredelete
optionscallback
Objectfunction(err,data)
db
.users
.where({ username: 'hello' })
.delete(function(err, data) {
    console.log(data);
});

insert

datainsert
optionscallback
Objectfunction(err,data)
db
.users
.data({ username: 'hello',age:'22' })
.insert(function(err, data) {
    console.log(data);
});