mongodb查询案例,golang库mgo案例
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,pipeline := []bson.M{ bson.M{"$match": bson.M{"id": uid}}, bson.M{"$project": bson.M{"last_msg":
千家信息网最后更新 2024年11月14日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安全错误
数据库的锁怎样保障安全
华为模拟器中哪个是服务器
绍兴做app的软件开发费用
数据库免费架设
正在登录艾尔登法环服务器
大学慕课计算机网络技术
配套网络安全概念股
vs2012数据库实例
威海金蝶软件开发公司
网络安全股票龙2021
西安直播软件开发公司哪家强
软件开发要注意哪些参数
安情服务器
全网公敌第五章入侵服务器
当前网络安全形势对策
无线网络技术应用已经
完成网络安全年报
国际版吃鸡哪个服务器最好
网络技术应用 知识
程序怎么避免数据库死锁
合肥在线教育软件开发
网络安全等于防攻击防病毒吗
软件开发接口变量管理
重庆软件开发公司好吗
结构化软件开发阶段
服务器CPU安全吗
医疗单位网络安全的方案
网络安全法维护什么
数据库基本的封锁类型含义
杭州网约车软件开发
用友新建数据库连接不成功