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,用到在查。