mongodb查询案例,golang库mgo案例
发表于:2024-12-10 作者:千家信息网编辑
千家信息网最后更新 2024年12月10日,pipeline := []bson.M{ bson.M{"$match": bson.M{"id": uid}}, bson.M{"$project": bson.M{"last_msg":
千家信息网最后更新 2024年12月10日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安全错误
数据库的锁怎样保障安全
汽车网络技术教学设计
东进软件开发有限公司招聘
达梦数据库赋予权限
安宙斯盾网络安全隔离卡原始密码
电子画册制作软件开发
软件开发一个人可以做吗
怎么添加神奇宝贝服务器
银匠网络技术
易语言树形框读数据库
5g服务器辐射
关注和粉丝数据库怎么设计
石家庄橙芽网络技术有限公司
dns服务器绑定域名
access数据库的查询
mc部落的服务器
就查网络安全威胁研究目标
洛萨服务器
互联网供应链金融科技公司
软件开发技术规格书模板
服务器E14s
数据库安全性设计建议
和数据库的职业规划
山东丹煌互联网科技有限公司
宝塔面板服务器怎样管理
信息检索数据库的作用
网络安全玩具
私有协议文件管理服务器
智华广州软件开发有限公司
无线网络访问服务器异常
数据库安全性控制包括