20160919学习笔记 Node.js操作MongoDB
insert
//引入mongoose模块
var mongoose = require('mongoose');
// 创建一个链接,并选择数据库
var db = mongoose.createConnection('mongodb://localhost:27017/jobs_db');
// 设置数据类型
var monSchema = new mongoose.Schema({
name: { type: String, default: 'jobs' },
age: { type: Number, min: 18, index: true },
sex:{type:String}
});
//选择一个集合
var monModel = db.model('users', monSchema);
//待插入的数据
var content = {name: '乔布斯2', age:30, sex: '男'};
//实例化一条记录
var monInsert = new monModel(content);
//执行保存数据
monInsert.save(function (err) {
if (err) {
console.log(err);
} else {
console.log('save data successfully!');
}
});
find
//引入mongoose模块
var mongoose = require('mongoose');
// 创建一个链接,并选择数据库
var db = mongoose.createConnection('mongodb://localhost:27017/jobs_db');
// 设置数据类型
var monSchema = new mongoose.Schema({
name: { type: String, default: 'jobs' },
age: { type: Number, min: 18, index: true },
sex:{type:String}
});
//选择一个集合
var monModel = db.model('users', monSchema);
//查询的条件
var content = {name: '乔布斯'};
//查询的key value
var field = {name: 1, age: 1,sex:1};
//待查询的数据
monModel.find(content,field,function (err, result) {
if(err) {
console.log(err);
}else{
console.log(result);
}
})
update
//引入mongoose模块
var mongoose = require('mongoose');
// 创建一个链接,并选择数据库
var db = mongoose.createConnection('mongodb://localhost:27017/jobs_db');
// 设置数据类型
var monSchema = new mongoose.Schema({
name: { type: String, default: 'jobs' },
age: { type: Number, min: 18, index: true },
sex:{type:String}
});
//选择一个集合
var monModel = db.model('users', monSchema);
//修改的条件
var content = {name: '乔老大'};
//修改后的内容
var newData = {$set: {sex: '女',age:'16'}};
monModel.update(content, newData, function (err, result) {
if (err) {
console.log(err);
} else {
console.log("It's OK!");
}
});
remove
//引入mongoose模块
var mongoose = require('mongoose');
// 创建一个链接,并选择数据库
var db = mongoose.createConnection('mongodb://localhost:27017/jobs_db');
// 设置数据类型
var monSchema = new mongoose.Schema({
name: { type: String, default: 'jobs' },
age: { type: Number, min: 18, index: true },
sex:{type:String}
});
//选择一个集合
var monModel = db.model('users', monSchema);
//条件
var content = {name: '乔老大'};
//删除
monModel.remove(content, function (err, result) {
if (err) {
console.log(err);
} else {
console.log("It's OK!");
}
});