学堂 学堂 学堂公众号手机端

mongodb连表查询的内容

lewis 4年前 (2021-04-08) 阅读数 3 #技术

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

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门