这篇文章给大家分享的是有关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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
长按识别二维码并关注微信
更方便到期提醒、手机管理