手动为MongoDB $ sample设置种子

Cod*_*-JR 5 mongodb aggregation-framework

我正在使用$ sample查询进行mongo聚合。以以下方式:

db.col.aggregate([
    {$match: {topic: topic}},
    {$sample: {'size': 10}}
    {$project: {_id: 1}}
])
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否有办法设置采样的“种子”,以便每次我运行此命令时都得到相同的结果?

例如,在python中,我将如下所示:

import random
list_of_items = [...]

# set the seed to 0 
random.seed(0)

# get sample 
samples = random.sample(list_of_items, 10)
Run Code Online (Sandbox Code Playgroud)

通过手动定义种子,可以确保每次执行此操作时结果都是相同的。

D. *_* SM 0

目前尚不可能,但您可以通过https://feedback.mongodb.com/请求此功能。