mongodb中怎么实现连表查询

46次阅读
没有评论

共计 890 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

今天就跟大家聊聊有关 mongodb 中怎么实现连表查询,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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
 }
 }
 ])

3. 小结

mongodb 数据库是非关系型、文档型数据库,将有关联的数据存储在一份文档中就能够减少进行表与表之间的关联查询
自己先在网上找资料学习后,然后在学习慕课网上的视频时,就有很大的感触,目前的话还是有一些迷惑,对于数据的插入我会找到更好的方法来实现

看完上述内容,你们对 mongodb 中怎么实现连表查询有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计890字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)