浅谈mongodb的连表查询和mongodb正则匹配
Admin 2021-05-13 群英技术资讯 1077 次浏览
这篇文章给大家分享的是有关mongodb连表查询的内容,主要介绍了mongodb正则匹配和连表查询,以下是参考官网文档的实例记录,分享给大家做个参考,希望大家一起学习和进步。
1.mongodb正则匹配
/* 使用$regex字段匹配 */ name: {$regex: 'aa', $options: 'i'}; 或者: name: {$regex: /aa/, $options: 'i'}; 或者: name: {$regex: /aa/i}; /* 直接使用表达式 */ name: {/aa/i} /* 使用$in来匹配,这个字段必须是一个数组 */ name: {$in: [/aa/]}
2.连表查询
使用$lookup来进行连表查询
/* aggregate聚合操作,$unwind将数组拆分成单个元素 * $group 分组依据 * $sum 统计 * $project 将返回值进行筛选,是否返回筛选完后的某个字段 * $match 匹配条件 * */ usingRecord.aggregate([ { $lookup: { from: 'resources', /* 要连接的表名 */ localField: 'resource_id', /* 当前表对应的字段 */ foreignField: '_id', /* 要连接的表的字段 */ as: 'resourceInfo' /* 查询结果中显示的字段名 */ }, }, { $match: { 'user_id': user_id } }, { $unwind: '$resourceInfo' }, { $sort: { _id: -1 } } ])
总结
以上就是关于mongodb连表查询的简单介绍,仅供大家参考学习,想要了解更多mongodb连表查询的技巧,大家可以关注其他相关文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章给大家分享的是MongoDB中的增删改查方法的相关内容。小编觉得挺实用的,因此分享给大家做个参考,文中示例有一定的参考价值,感兴趣的朋友接下来一起跟随小编看看吧。
MongoDB释放空间的方法是什么?在使用MongoDB时,一些删除文件依然会占用MongoDB空间,那么我们要怎么将释放这部分空间空间呢?下面给大家分享几个MongoDB释放空闲空间方法。
MongoDB使用多粒度锁,允许操作锁定全局,数据库或集合级别,并允许各个存储引擎在集合级别下实现自己的并发控制。
今天小编就将为大家介绍MongoDB查询耗时记录的方法,相信很多小伙伴们对此还不了解对吧,那么下面小编就带大家一起去看看MongoDB如何查询耗时记录的内容。
mongodb重启中文字符乱码的解决方法:1、服务器返回值设置一定要是UTF-8;2、服务端数据流读取一定要设置为UTF-8;3、客户端上传HTTP请求,一定要设置为UTF-8格式;4、数据流编辑也设置为UTF-8。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008