0

{
“_id”: ObjectId(“60ff6e0e897661000629f3a0”),
“from”: “studentId_4793123379871854”,
“fromPersonType”: “student”,
“to”: “xinli01”,
“toPersonType”: “employee”,
“msg”: “123”,
“type”: “TEXT”,
“status”: “UN_READ”,
“isAnonymous”: false,
“gmt”: ISODate(“2021-08-08T01:31:10Z”)
}

发表新评论

这是数据结构,我想按照未读和时间排序,查出聊天记录列表

备注:
gmt:1是正序,gmt:-1是倒序。
这个是没有分页的。
db.collectionName.find({status:”UN_READ”}).sort({gmt:1})

通过limit与skip来实现分页功能。这个针对简单分页还可以,深度分页性能差。
db.collectionName.find({status:”UN_READ”}).sort({gmt:1}).limit(10).skip(10)

from 是发消息人 to 是收消息人 ,我怎么能把from 和to 当成一个分组条件呢,比如:我和张三的对话(收、发)算记录列表中的一条,就像微信或者QQ的消息列表

加2个条件即可,指定from与to即可

加2个条件,from and to条件即可