2017-11-21 7 views
2

I found, that to select random document, 나는 $sample 명령을 사용할 필요가?

나는 무작위로 어떻게 할 것

query = {'start_time': {'$exists': False}} 
hp_entries = mongo.hyperparameters_collection.find(query) 

와 아직 처리되지 않은 문서를 처리하고있다?

답변

2

다른 집계 단계와 마찬가지로 이전 단계에서 입력을받습니다.

앞에 $match을 붙이면 문서를 필터링 할 수 있습니다. 예 :

db.hyperparameters_collection.aggregate([ 
    { $match: { start_time: { $exists: False } } }, 
    { $sample: { size: 1 } } 
])