1、mongodb的存储顺序问题。2、mongodb的时间问题
1、原以为写入mongodb就是按写入顺序存储的,但mongodb却是按我存储数据中的一个性别属性来存储……导致返回的数据并不是按最新发布时间返回,而是按男女返回
但是mongodb存进去是一定有存储的时间的,什么时候传的在_id这个字段里有。
网上查了一下,发现需要在查找的时候使用sort({‘_id’:-1})这个属性,这样返回的就是按存储时间逆序返回。
Article.find(param).sort({'_id':-1}).exec((err,doc)=>{
if(err){
res.json({
status:"1",
msg:err.message
})
}else{
res.json({
status:"0",
msg:doc
})
}
})
2、mongodb默认存储时间为格林尼治时间,这就导致了从前端传到后端的时间会相差8小时(处理方法有很多,我的方法是传入的时候前端时间加8小时),这是个细节,不注意很容易出大错。