Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
过滤后的Mongodb$示例_Mongodb_Mongodb Query_Aggregation Framework - Fatal编程技术网

过滤后的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 } }
])