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