mongodb查询案例,golang库mgo案例
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,pipeline := []bson.M{ bson.M{"$match": bson.M{"id": uid}}, bson.M{"$project": bson.M{"last_msg":
千家信息网最后更新 2025年11月13日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安全错误
数据库的锁怎样保障安全
湖北惠普服务器维修调试多少钱
ti软件开发环境
数据库软件 类似Excel
2021年网络安全法全文
忻州软件开发规定
服务器上面怎么有设备和驱动器
数据库的密码自动更改
mongodb数据库中新建集合
我的世界小豪服务器
硚口哪里有软件开发方案
kai1升腾云服务器
BIOS软件开发招聘
软件开发奖金
vba服务器
循环数据库
服务器搭建教程
服务器 DSA
黄浦区口碑好的软件开发价格表格
网络安全的威胁有哪几个方面
软件开发基础软件开发
网络安全关于图案
江北软件开发流程
王牌战士怎么知道原来的服务器
七十数据库
网络安全设备维保难点分析
计算机网络技术基本能力
软件开发汇报总结
chian169网络技术
软件开发和plc编程
数据库多条件查询sql例题