您的位置:首页 > 数据库 > Mongodb

node.js操作mongodb

2016-06-15 15:24 716 查看
/**
* Created by dell on 2016/6/15.
*/
var mongoose = require('./mongoose');
var uri = 'mongodb:username:password@hostname:port/databasename';
uri = 'mongodb://localhost/part9';

mongoose.connect(uri);

var BookSchema = new mongoose.Schema({
name:String,
author:String,
publishTime:Date
})

mongoose.model('Book',BookSchema);

/**
* Created by dell on 2016/6/15.
*/

var mongoose = require('./mongoose');
require('./model.js');

var Book = mongoose.model('Book');

var book = new Book({
name:"MEAN Web Development",
author:"Green",
publishTime:new Date()
})

book.author = 'Guo';

book.save(function(err){
console.log('save status:',err?'failed':'true');
});

/**
* Created by dell on 2016/6/15.
*/

var mongoose = require('./mongoose');

require('./model.js');

var Book = mongoose.model('Book');

Book.find({},function(err,docs){
if(err)
{
console.log('err:',err);
return;
}

console.log('result:',docs);
});

/**
* Created by dell on 2016/6/15.
*/

var mongoose = require('./mongoose');

require('./model.js');

var Book = mongoose.model('Book');

// 请务必注意, find 和 findOne 得到的结果是不一样的,前者是一个数组,后者直接是一个对象
Book.findOne({author:"Jim"}, function(err, doc){
if(err) {
console.log('err:', err);
return;
}
//doc.author = 'Jame';
//doc.save();
console.log('findOne result: ', doc);
});

var mongoose = require('./mongoose');

require('./model.js');

var Book = mongoose.model('Book');

Book.findOne({author: 'Jim'}, function(err, doc){
if(err){
console.log('findOne err:', err);
return;
}

if(doc) {
// remove() 也是有回调函数的,可以判断是否删除成功
doc.remove();
}
});

var mongoose = require('./mongoose');

require('./model.js');

var Book = mongoose.model('Book');

var cond = {
// 还可以使用 $and
$or: [
// 除了值相当,还有大于 $gt ,大于等于 $gte ,小于 $lt ,小于等于 $lte,不等于 $ne
{author: 'Jian'},
{author: 'Guo'}
]
};
Book.find(cond, function(err, docs){
if(err) {
console.log('find by cond err:', err)
return;
}

console.log('cond:', cond,'result:', docs);
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: