mongodb查询案例,golang库mgo案例
发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,pipeline := []bson.M{ bson.M{"$match": bson.M{"id": uid}}, bson.M{"$project": bson.M{"last_msg":
千家信息网最后更新 2025年02月19日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安全错误
数据库的锁怎样保障安全
计算机网络技术要学些什么
php对数据库连接进行封装
河南网络技术转让价格查询
肇庆地产软件开发定制
数据库出现5125
派派查看好友服务器
单位网络安全整改报告
青少年和网络安全倡议书
从数据库连接池获取链接失败
军用软件开发通用要求原文
海德堡数据库路径
数据库系统实验报告惠州学院
电子产品软件开发合同协议
苹果怎么转移电话数据库
延庆区专业计算机软件开发要求
中国网络安全培训机构
二手服务器家用
租服务器注册域名需要注意什么
网络安全法关于集中采购
游侠饥荒如何开服务器
致岭互联网科技有限公司
高质量计算机软件开发单位
计算机网络技术一般薪资
瑞尔服务器
物联网还是网络安全好
数据库操作错了 怎么返回
AC管理器AP数据库怎么升级
db数据库名称随便取吗
服务器性能评估
x79平台的服务器