私が使用しています:MongoDBのランダムサンプル奇妙な行動
mongodb server 3.47
windows 10 64-bit
python 3.62 64-bit
pymongo 3.50
を「辞書」、データベース内の「K」コレクションに2つのレコードがあります
{"text": "xdcdcdcd", "sent": "false"}
{"text": "vvrvrrrv", "sent": "true"}
は私が持っているランダムなレコードを選びたいです"送信" 偽に等しい:
from pymongo import MongoClient
client = MongoClient()
db = client.dict
k = db.k
item = list(k.aggregate([{"$sample": {"size": 1}}, {"$match": {"sent": False}}]))
可変項目がなければならない "[{" _id ":" ... "、 "テキスト": "xdcdcdcd"、 "送信": "" 偽}] "しかし、私はseを試した数回、ときどきうまくいくことがありますが、時には[]を返します。
ありがとうございました。 – jac123