猫鼬查询项目是否存在于数组中,如果找不到则返回一些文档

时间:2019-05-16 02:15:20

标签: mongoose

尝试用Mongoose编写查询以抢占数组中具有相似值的Users。如果它仅在数组中找到其他3个具有相似值的用户,则它将再返回2个用户。

查询的外观如何?

这是我拥有的一点:

User
  .find( { 
    favorites: {
      "$in": [ ... ]
    }
  } )
  .sort( { reputation: -1 } )
  .limit( 5 )
  .then( users => {
    ...
  } )

此查询的问题是,如果找不到具有相似收藏夹的任何用户,则根本不会返回任何用户。或者,如果仅找到3个用户,则在我特别需要5个用户时返回3个。

感谢我能得到的任何帮助。指向特定方法的指针也将不胜感激。

谢谢。

0 个答案:

没有答案