簡單的nodejs + mongodb CRUD

來源:互聯網
上載者:User

標籤:

/** * Created by Administrator on 2015/4/22. */var mongodb = require(‘./db‘),    BSON = require(‘mongodb‘).BSONPure;var User = function (user) {    this.firstName = user.firstName;    this.lastName = user.lastName;};User.prototype.AddOne = function (callback) {    var user = {        firstName: this.firstName,        lastName: this.lastName    };    mongodb.open(function (err, db) {        if (err) {            return callback(err);        }        db.collection(‘user‘, function (err, collection) {            if (err) {                return callback(err);            }            collection.insert(                user,                {safe: true},                function (err, newUser) {                    mongodb.close();                    if (err) {                        return callback(err);                    }                    callback(null, newUser[0]);                }            )        });    });};User.prototype.UpdateById = function (Id, callback) {    Id = BSON.ObjectID.createFromHexString(Id);    var user = {        firstName: this.firstName,        lastName: this.lastName    };    mongodb.open(function (err, db) {        if (err) {            return callback(err);        }        db.collection(‘user‘, function (err, collection) {            if (err) {                mongodb.close();                return callback(err);            }            collection.update(                {_id: Id},                user,                {upsert: true, multi: false},                function (err, result) {                    mongodb.close();                    if (err) {                        return callback(err);                    }                    callback(null, result);                }            );        })    });};User.DeleteById = function (Id, callback) {    if (!Id) {        return;    }    Id = BSON.ObjectID.createFromHexString(Id);    mongodb.open(function (err, db) {        if (err) {            return callback(err);        }        db.collection(‘user‘, function (err, collection) {            if (err) {                mongodb.close();                return callback(err);            }            collection.remove({_id: Id}, function (err, result) {                mongodb.close();                if (err) {                    return callback(err);                }                return callback(null, result);            });        });    });};User.getAll = function (callback) {    mongodb.open(function (err, db) {        if (err) {            return callback(err);        }        db.collection(‘user‘, function (err, collection) {            if (err) {                mongodb.close();                return callback(err);            }            collection.find().toArray(function (err, docs) {                mongodb.close();                if (err) {                    return callback(err);                }                callback(null, docs);            });        });    });};module.exports = User;

  

簡單的nodejs + mongodb CRUD

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.