mongodb查询案例,golang库mgo案例
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,pipeline := []bson.M{ bson.M{"$match": bson.M{"id": uid}}, bson.M{"$project": bson.M{"last_msg":
千家信息网最后更新 2024年11月22日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安全错误
数据库的锁怎样保障安全
网络安全威胁严重
实验室数据库的功能
浙江设备维护管理软件开发平台
阿里云购买服务器的协议
戴尔710服务器通电自启动
WOW数据库技术支持
近期重大网络安全事件案例
数据库二次加工的数据冗余
收件服务器跟发件服务器是什么
软件开发代码缩进
表格数据查询数据库并提取
数据库2000怎么分离
粽子销售数据库
传达网络安全培训会议简报
iis读数据库
碧蓝航线模拟器服务器
数据库抛出异常
公司投标数据库
金融网络安全监管难点
软件开发项目db负责做什么
哈尔滨市网络安全宣传周吉
中国主要铁路线数据库
网络安全检测平台的功能
描述笔网络安全手抄报
草料二维码关联数据库
游戏世界服务器备用ip
mariadb主同步数据库
粽子销售数据库
大屏报表软件开发
nysql数据库原理