首先要确定你已经安装了MongoDB 和Nodejs
接下来用npm 指令行 安装 mongoose
安装全局的mongoose
$ npm install mongoose -g
在项目中安装mongoose (切换到项目根目录下面)
$ npm install mongoose -save
设置数据库连接
// getting-started.js
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
连接数据库
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
// we're connected!
});
新建一个 schema 命名 为kittySchema
var kittySchema = mongoose.Schema({
name: String
});
schema 转化成model
var Kitten = mongoose.model('Kitten', kittySchema);
在 model里面插入数据
var silence = new Kitten({ name: 'Silence' });
console.log(silence.name); // 'Silence'
添加Schema的speak方法
// NOTE: methods must be added to the schema before compiling it with mongoose.model()
kittySchema.methods.speak = function () {
var greeting = this.name
? "Meow name is " + this.name
: "I don't have a name";
console.log(greeting);
}
var Kitten = mongoose.model('Kitten', kittySchema);
new 一个新的 记录
var fluffy = new Kitten({ name: 'fluffy' });
fluffy.speak(); // "Meow name is fluffy"
保存
fluffy.save(function (err, fluffy) {
if (err) return console.error(err);
fluffy.speak();
});
全部查询
Kitten.find(function (err, kittens) {
if (err) return console.error(err);
console.log(kittens);
})
条件查询
Kitten.find({ name: /^fluff/ }, callback);