demo代码:
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var PersonSchema = mongoose.Schema({
name: String,
age: Number,
birth: Date
});
var PersonModel = mongoose.model('PersonModel', PersonSchema);
var person = {
name: '张三',
age: 20,
birth: new Date()
}
PersonModel.create(person, function(err, person){
if(err) return console.dir(err);
console.log('保存成功');
});
PersonModel.find(function(err, persons){
if(err) return console.dir(err);
persons.forEach(function(person, index){
person.name = person.name + index; // 可以修改
person.age = 'aaa'; //无法修改
person.date = 'bbb'; //无法修改
console.log('查询并修改后的结果:');
console.log(person);
});
});
程序运行结果:
我用了node-mongodb-nactive实验了,查询出来的结果对象能随意修改,为什么mongoose不能呢? 又在什么地方可以查阅到相关信息呢。