我找到时,要选择随机文档,我需要使用$sample命令:
// Get one random document from the mycoll collection.
db.mycoll.aggregate(
{ $sample: { size: 1 } }
)但是,如果我需要过滤文档,然后随机抽取一个文档呢?
我正在处理文件,这些文件还没有用
query = {'start_time': {'$exists': False}}
hp_entries = mongo.hyperparameters_collection.find(query)我怎么处理随机的?
发布于 2017-11-21 18:01:18
与任何其他聚合阶段一样,它接受来自前一阶段的输入。
用$sample准备$match来过滤文档。例如:
db.hyperparameters_collection.aggregate([
{ "$match": { "start_time": { "$exists": False } } },
{ "$sample": { "size": 1 } }
])https://stackoverflow.com/questions/47419183
复制相似问题