过滤后的Mongodb$示例
假设我想让一个人找到与他们无关的人,我会:过滤后的Mongodb$示例,mongodb,mongodb-query,aggregation-framework,Mongodb,Mongodb Query,Aggregation Framework,假设我想让一个人找到与他们无关的人,我会: User.find({ _id: { $nin: req.user.connections }) 但是,我只想从返回中检索最多10个随机文档。在MongoDB中,有$sample: { $sample: { size: <positive integer> } } {$sample:{size:} 我以前从未使用过Mongo,因此我不确定如何将这两个链接在一起,以便检索当前用户未连接的10个随机用户。是聚合运算符,因此需要创建一个将这
User.find({ _id: { $nin: req.user.connections })
但是,我只想从返回中检索最多10个随机文档。在MongoDB中,有$sample:
{ $sample: { size: <positive integer> } }
{$sample:{size:}
我以前从未使用过Mongo,因此我不确定如何将这两个链接在一起,以便检索当前用户未连接的10个随机用户。是聚合运算符,因此需要创建一个将这两个操作链接在一起的聚合管道:
User.aggregate([
{ $match: { _id: { $nin: req.user.connections } } },
{ $sample: { size: 10 } }
])