mongodb查询案例,golang库mgo案例
发表于:2024-07-27 作者:千家信息网编辑
千家信息网最后更新 2024年07月27日,pipeline := []bson.M{ bson.M{"$match": bson.M{"id": uid}}, bson.M{"$project": bson.M{"last_msg":
千家信息网最后更新 2024年07月27日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安全错误
数据库的锁怎样保障安全
首经贸wind代理服务器
网络安全等级保护2.0题目
反勒索软件开发实战篇 源码
清除服务器的安全证书
软件开发没学历好找工作吗
宝山区一站式数据库服务活动简介
从哪个系统可以找到服务器
网络安全讲话
南通广播电视台网络技术
数据库文件编写
莆田销售服务管理软件开发
软件开发一般如何报价
软件开发工具收费吗
江苏云服务器安全虚拟主机
网络安全手抄报内容宣传语
广发银行软件开发地址
杭州营销网络技术包括什么
网络安全公告
同花顺一直提示正在切换服务器
科创板迎来网络安全隐形巨头
计算机网络安全证书
网络安全讲话
济南炔刈网络技术有限公司
西安企业名录数据库
低压cpu可以做软件开发吗
机架式服务器散热
苏州富士康工控机服务器
数据库投影连接通俗解释
电脑不用软件怎么打开数据库
软件开发蓝海