1.安装mongodb数据库,官网下载地址:https://www.mongodb.com/download-center#community

2.官方推荐node-mongodb-native来操作mongodb,实际开发中估计更多会选用类似mongoose的模块来操作来提升开发效率,mongoose安装:

npm install -g mongoose –save(-g表示全局,–save存储到本地)
3.创建一个链接:
db.js

var mongoose = require('mongoose'), DB_URL = 'mongodb://localhost:27017/dbname';

mongoose.connect(DB_URL);//创建链接

  * 连接成功
  */
mongoose.connection.on('connected', function () {    
    console.log('Mongoose connection open to ' + DB_URL);  
});    

/**
 * 连接异常
 */
mongoose.connection.on('error',function (err) {    
    console.log('Mongoose connection error: ' + err);  
});    

/**
 * 连接断开
 */
mongoose.connection.on('disconnected', function () {    
    console.log('Mongoose connection disconnected');  
}); 
module.exports = mongoose;//暴露出去链接的对象

4.创建完链接就可以创建模型,用var usermodel =new mongoose.Schema(模型名字,aSchema)即可创建出一个usermodel模型,其中aSchema是mongoose里会用到的一种数据模式,可以理解为表结构的定义;每个schema会映射到mongodb中的一个collection,它不具备操作数据库的能力,抽象出来的model才有操纵数据库的能力。因为需要schema,所以我们先设置schema,然后传入到这个函数里
5.设置schema
例如user,schema设置:
var mongoose = require(‘./db.js’),
Schema = mongoose.Schema;
var UserSchema = new Schema({
user:{type:String},
age:{type:Number}
});

通过schema设置,这样一个user结构就构造出来了。

注:
Schema Types内置类型如下:

  String

  Number

  Boolean | Bool

  Array

  Buffer

  Date

  ObjectId | Oid

  Mixed
6.Schema设置完就可以抽象出model操作数据库了,总的代码:
user.js

var mongoose = require('./db.js'),
    Schema = mongoose.Schema;
    var UserSchema = new Schema({
user:{type:String},
age:{type:Number}
});
module.exports = mongoose.model('User',UserSchema);//暴露出这个model,方便使用

7.插入数据:

var user = requre('./user.js');
var user1= new user({
username:'leowang',
age:14
});
   user.save(function (err, res) {

        if (err) {
            console.log("Error:" + err);
        }
        else {
            console.log("Res:" + res);
        }

    });

8.
更新数据等都有 User.findByIdAndUpdate, Model.remove(conditions, [callback]), User.count()
等方法可以查看手册API,用到在查。

9.http://www.cnblogs.com/zhongweiv/p/mongoose.html

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐