mongodb查询案例,golang库mgo案例
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,pipeline := []bson.M{ bson.M{"$match": bson.M{"id": uid}}, bson.M{"$project": bson.M{"last_msg":
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
自制黑群晖服务器安全吗
在线直播软件开发
国内irc服务器
软件开发二级技师
嘉兴海盐县最火软件开发电话
加强网络安全管治的积极意义
网络技术破解入侵博客批量
武汉餐饮软件开发
网络安全应急中心贴吧
计算机网络技术行业概况
数据库列表匹配主键
国际与国内软件开发策略
网络安全教育知识群众
软件开发结构化和圆形化的关系
移动家客网络技术支撑待遇
服务器百度网盘安全验证
亚洲网络安全创新峰会
做两年软件开发直接转测试开发
数据库所有视图都能更新吗
王者荣耀每个服务器有多少名玩家
度啊服务器
东莞软件开发技术
php源码数据库下载
按照数据库 服装制版
河北网络安全文明公约
人才可视化数据库
怎恢复数据库
国际版服务器怎么进我的世界
网络技术三级职称
脸书泄露客户数据库