mongoose 数据库总结

本文通过一个具体的示例展示了如何使用Node.js和MongoDB进行数据操作,包括连接数据库、创建模型、保存数据、查找记录等核心功能。
  • https://cnodejs.org/topic/504b4924e2b84515770103dd 某位老兄的总结的上面

我自己测试模板代码

var mongoose = require('mongoose')
var mongodb = 'mongodb://localhost/root/data/db'

mongoose.Promise = global.Promise
var db = mongoose.connect(mongodb);


//生成model
var BookSchema = new mongoose.Schema({
	name: String,
	author: String,
	newTime: Date
})
//关联model
mongoose.model('Book', BookSchema)
//-------------------------------------------------------------------


//生成model
var Book = mongoose.model("Book")

//填写数据
var book = new Book({
	name: "MEAN Web Development",
	author: "liang",
	newTime: new Date()
})

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

Book.find({},function(err,data){
	if(err){
		console.log(err)
		return
	}
	console.log(data)
	console.log("find  success")
})

Book.findOne({author:"liang"},function(err, data){
	if(err){
		console.log(err)
		return
	}
	console.log(data)
})
//可以用于唯一ID查询
Book.findOne({author:"liang"},function(err, data){
	if(err){
		console.log(err)
		return
	}
	if(data){
		data.remove()
	}

	console.log(data)
})


//多条件查询 or或  and全部满足
var cond = {
	$or:[
		{author: 'Jane'},
		{author: 'lin'}
	]
}

Book.find(cond, function(err,data){
	if(err){
		console.log(err)
		return
	}
	console.log(data)
})

复制代码

个人博客: http://www.liangtongzhuo.com

转载于:https://juejin.im/post/5a31f14051882555cc41deb2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值