mongodb查询案例,golang库mgo案例
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,pipeline := []bson.M{ bson.M{"$match": bson.M{"id": uid}}, bson.M{"$project": bson.M{"last_msg":
千家信息网最后更新 2025年11月06日mongodb查询案例,golang库mgo案例
pipeline := []bson.M{ bson.M{"$match": bson.M{"id": uid}}, bson.M{"$project": bson.M{"last_msg": 1, "_id": 0}}, bson.M{"$unwind": "$last_msg"}, bson.M{"$sort": bson.M{"last_msg": -1}}, bson.M{"$skip": 2}, bson.M{"$limit": 2},}userModel := MongoDb.C("user")pipe := userModel.Pipe(pipeline)var data []interface{}err := pipe.All(&data)fmt.Println(data)fmt.Println(len(data))等效于(查询id为1,只取出last_msg字段,不取_id,并将last_msg的数组取出展开,按last_msg.date逆序排列,跳过前2条,只选取2条):
db.getCollection("user").aggregate([ {$match: {"id":"1"}}, {$project:{"last_msg":1, "_id":0}}, {$unwind: "$last_msg"}, {$sort: {"last_msg.date":-1}}, {$skip:2}, {$limit:2}]);mongodb表结构:

其中一条数据:
{ "_id": ObjectId("5d2b24c16197934ef6db77ba"), "id": "1", "account": "你的女神", "passwd": "5d78eb174d633345054faf7d56a612ed", "friends": [ { "uid": "2" }, { "uid": "3" } ], "last_msg": [ { "date": "1234567890", "from_id": "2", "msg": "在么" }, { "date": "1234567895", "from_id": "3", "msg": "女神" }, { "date": "1234567898", "from_id": "4", "msg": "求你了,理理我好么" }, { "date": "1234567999", "from_id": "5", "msg": "你是不是在和别人..." } ]}
女神
案例
查询
字段
数据
数组
结构
逆序
并将
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学大数据好还是软件开发好
创建数据库D盘不可写
pwc 软件开发 面试
油气输送管道网络安全
数据库 递归
上海九杞网络技术有限公司
软件开发的职业规划和目标
金蝶数据库版本升级
公共网络技术
数据库是否需要添加主键
4pncn是什么服务器
自考免考数据库技术
上海电话软件开发专业服务
软件开发涉密信息系统集成咨询
怎么实现网络安全加密
云gpu服务器推荐
互联网企业与金融科技公司
软件开发过程一般有哪些风险
同城艺龙软件开发待遇
svn 清理旧数据库
要用可信计算构筑网络安全
数据库表sql财务
网络安全大赛比赛内容
ssi 服务器
企业微信可以建数据库吗
南宁软件开发的工作
局域网文件共享服务器搭建
后期手机软件开发
怎么实现网络安全加密
网络安全竞赛介绍