2016-10-31
nodejs和mongodb
- npm install mongoose
- 引入模块 var mongoose = require('mongoose');
- 创建连接 var db = mongoose.createConnection('mongodb://localhost:27017/testdb');
- 设置数据类型
var monSchema = new mongoose.Schema({
name:{type:String,default:'long'},
age:{type:Number,min:18,index:true},
sex:{type:String}
});
- 选择集合 var monmodel = db.model('longs',monSchema);
- 插入
- 需要插入的数据 var content = {'name':'long','age':22,'sex': '男'};
- 实例化一条记录 var monInsert = new monmodel(content);
- 执行插入
monInsert.save(function(err){ if (err) { console.log(err); } else { console.log('存储成功!'); } //关闭数据库链接 db.close(); });
- 查找
- 查询条件 var content = {'name':'long','age':22,'sex': '男'};
- 查询结果格式 var field = {'name':1,'age':1};
- 查询方法
monmodel.find(content, field, function(err, result){
if (err) {
console.log(err);
} else {
console.log(result);
}
db.close();
});
- 修改
- 修改数据查询条件 var content = {'name':'long','age':22,'sex': '男'};
- 新数据 var newData = {$set:{'sex':'li'}};
- 修改方法
var monInsert = new monmodel(content);
monmodel.update(content, newData, true, function(err){
if (err) {
console.log(err);
} else {
console.log('修改成功!');
}
db.close();
});
- 删除
- 删除数据条件 var content = {'name':'long','age':22,'sex': '男'};
- 实例化数据 var monInsert = new monmodel(content);
- 删除方法
monmodel.remove(content, function(err){ if (err) { console.log(err); } else { console.log('删除成功!'); } db.close(); });