在没有参考文献的其他集合上进行猫鼬查找

编程入门 行业动态 更新时间:2024-10-10 01:27:51

在没有<a href=https://www.elefans.com/category/jswz/34/1764520.html style=参考文献的其他集合上进行猫鼬查找"/>

在没有参考文献的其他集合上进行猫鼬查找

我有两个收藏集,分别是客户和下载(用于下载历史记录)。在MongoDB本机驱动程序上,我可以简单地对下载进行$ lookup的聚合(在下载集合中,我有一个customerId字段)。但是在猫鼬上,填充根本不起作用。

在MongoDB本机驱动程序上,我可以执行:

[
 {
   '$lookup': {
     'from': 'downloads', 
     'localField': '_id', 
     'foreignField': 'customerId', 
     'as': 'downloads'
   }
 }, {
   '$sort': {
     'createdAt': -1
   }
 }
]

猫鼬填充有一些我也可以做到的选择?我不想将所有下载ID放在一个数组中,而是作为字段放在客户身上。为此,它将不得不重构大量代码。

回答如下:

解决方案比我想象的要容易。因为mongodb本机驱动程序聚合对我有用。我只使用猫鼬原型集合体(我不知道它的存在,文档说我应该使用填充而不是用猫鼬集合体)。

无论如何,代码是:

Customers.aggregate().lookup(
   {from: 'downloads', 
    localField: '_id', 
    foreignField: 'customerId', 
    as: 'downloads'
}).
 sort({createdAt: -1})

更多推荐

在没有参考文献的其他集合上进行猫鼬查找

本文发布于:2024-05-07 12:26:32,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756238.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:参考文献

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!