最近在做一个房价大数据的项目,使用了mongoose,记录下mongoose的使用:
1 关于连接,populate是先查询出来一个,而后在此基础上,查询出来另外一个。
比如:
ZonePrice.find({})
.populate({ path:'zone',
match:{priceRate:{$gt:0}},
options:{ limit:pageSize,
skip:(pageNum-1)*pageSize }
})
是先查询出来所有的zoneprice,而后在查询结果里面筛选zone
2 mongoose3.8有bug:如果连续两个find...exec()会报错,解决方法:使用find(.., function(err,results){...})的方式,而不使用exec
3 在schema中必须定义好属性,包括辅助的,否则无法负值
比如 如果schema user中你没有在定义时声明name,而在返回的时候你操作了user.name=xxx; 那么,可能讲无效
4 json对象和json字符串,蛋疼
网友评论