pymongo - "OperationFailure: 一个管道阶段规格对象必须只包含一个字段"

问题描述 投票:0回答:1

我想随机抽取给定数量的文档,其中'日期'字段大于或等于'2020-01-01'。以下是我的代码

from pymongo import MongoClient


client = MongoClient('connection sting')
db = client.myDataBase

pipeline = [{'$sample':{'size': numberOfDocument}, 'date':{'$gte':'2020:01:01'}}]
pd.DataFrame(list(db['collectionName'].aggregate(pipeline)))

最后一行给我以下错误

谁知道如何获得写入结果? OperationFailure。一个流水线阶段的规范对象必须只包含一个字段。

python pymongo
1个回答
1
投票

在pymongo中,你需要使用datetime对象。你需要导入datetime。

请试一下。

date_match = datetime.datetime(2020, 1, 1)

pipline = [{'$match': {'date': {'$gte': date_match}}},
           {'$sample': {'size': 2}}]
© www.soinside.com 2019 - 2024. All rights reserved.