Mongodb PyMongo文档的查询字段

Mongodb PyMongo文档的查询字段,mongodb,pymongo,Mongodb,Pymongo,在我的DynamoDB中,每个文档都有几个字段,其中一个字段是一个名为“引擎”的文档,它包含几个文档(所有引擎),这些文档包含几个字段,如下图所示: 我想得到所有的(引擎,定义)对,它们的定义日期大于一个特定的日期 我试过: cursor=collection.find( {'engines': { "$elemMatch" : { "definitions" :

在我的DynamoDB中,每个文档都有几个字段,其中一个字段是一个名为“引擎”的文档,它包含几个文档(所有引擎),这些文档包含几个字段,如下图所示:

我想得到所有的(引擎,定义)对,它们的定义日期大于一个特定的日期

我试过:

cursor=collection.find(
                     {'engines': { "$elemMatch" : 
                                  { "definitions" : 
                                   {'$gt': startdate} } } }
                                    ,{'engines':{'$elemMatch':1}},{'engines':{'$elemMatch':{'definitions':1}}}  )
但我得到: TypeError:skip必须是int的实例


有人能帮你查询吗?

你把结束语混为一谈了
,最后把
{'engines':{'elemMatch':{'definitions':1}}}
作为一个整体传递出去

我想你的意思是:

cursor = collection.find(
    {
        'engines': {
            "$elemMatch": {
                "definitions": {
                    '$gt': startdate
                }
            }
        }
    },
    {
        'engines': {
            '$elemMatch': {
                'definitions': 1
            }
        }
    }
)