1. 简易demo
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test', { useMongoClient: true });
mongoose.Promise = global.Promise;
var Cat = mongoose.modle('Cat', { name : String });
for (var i = 0; i < 100; i++) {
var kitty = new Cat({ name : '喵喵' + i });
kitty.save(function(err){
if (err) {
console.log(err);
} else {
console.log('meow')
}
});
}
- 项目中 mongoose
var mongoose = require('mongoose')
var Schema = mongoose.Schema
mongoose.connect('mongodb://localhost/itcast')
var userSchema = new Schema({
username: {
type: String,
required: true
},
password: {
type: String,
required: true
},
email: {
type: String
}
})
var User = mongoose.model('User', userSchema)
User.find()
.then(function (data) {
console.log(data)
})
注意:
如果先启动node服务,再启动数据库,数据库服务器开启了,但是数据没有链接,
就会出现所有操作都会失效的情况, 必须打开新的命令行使用mongo命令手动链接数据库
反过来,如果先打开数据库,再启动node服务,就不会出现这样的问题,因为user.js代码中
mongoose.connect('mongodb://localhost/test', { useMongoClient:true }) 自动链接了
数据库