mongodb查询案例,golang库mgo案例
发表于:2026-10-30 作者:千家信息网编辑
千家信息网最后更新 2026年10月30日,pipeline := []bson.M{ bson.M{"$match": bson.M{"id": uid}}, bson.M{"$project": bson.M{"last_msg":
千家信息网最后更新 2026年10月30日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安全错误
数据库的锁怎样保障安全
互联网科技公司
互联网科技官网
互联网巨头反垄断金融科技
互联网科技与金融科技
互联网前沿科技
华脉科技工业互联网产品
银川新华互联网科技学校地址
安控科技rtu产品工业互联网
受益于互联网科技的高速发展
互联网科技大奖都有哪些公司
东莞新华互联网科技学校
互联网科技创新的路径
中科明德北京互联网科技
山东有哪些互联网科技公司
互联网企业科技类企业如何做账
上海互联网科技公司ppt
抖集互联网科技技术咨询
互联网科技大佬云集
互联网领先科技成果宣传视频
株洲百竞科技的互联网营销顾问
有格互联网科技
科技与互联网
迪茉互联网科技
浩特互联网科技
苏州互联网科技贷款公司
智慧科技互联网
江苏互联网智能科技软件
东营紫格互联网科技
江苏互联网智能科技产品出厂价
国产互联网科技公司