20160919学习笔记 Node.js操作MongoDB

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!");
    }
});

你可能感兴趣的:(20160919学习笔记 Node.js操作MongoDB)