首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择带有pymongo过滤器的随机文档?

选择带有pymongo过滤器的随机文档?
EN

Stack Overflow用户
提问于 2017-11-21 17:31:07
回答 1查看 4.3K关注 0票数 9

找到时,要选择随机文档,我需要使用$sample命令:

代码语言:javascript
复制
// Get one random document from the mycoll collection.
db.mycoll.aggregate(
   { $sample: { size: 1 } }
)

但是,如果我需要过滤文档,然后随机抽取一个文档呢?

我正在处理文件,这些文件还没有用

代码语言:javascript
复制
query = {'start_time': {'$exists': False}}
hp_entries = mongo.hyperparameters_collection.find(query)

我怎么处理随机的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-21 18:01:18

与任何其他聚合阶段一样,它接受来自前一阶段的输入。

$sample准备$match来过滤文档。例如:

代码语言:javascript
复制
db.hyperparameters_collection.aggregate([
    { "$match": { "start_time": { "$exists": False } } },
    { "$sample": { "size": 1 } }
])
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47419183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档