加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 服务器 > 系统 > 正文

这篇文章将讨论 MongoDB 的联表的查寻以及正则表达式查找

发布时间:2023-09-28 13:24:23 所属栏目:系统 来源:
导读: 这篇文章给大家分享的是有关mongodb连表查询的内容,主要介绍了mongodb正则匹配和连表查询,以下是参考官网文档的实例记录,分享给大家做个参考,希望大家一起学习和进步。 1.mongodb正则匹配/* 使用$regex字

    这篇文章给大家分享的是有关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连表查询的技巧,大家可以关注其他相关文章。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章