将查询从sql类型转换为mongodb类型



我正在用pymongo工作。我在psql中有一个查询,看起来像这样:

cursor.execute("select id13 from nc_durhamallwithorder where date2 >='2010-01-01' and date2<='2011-01-01'"),

现在我想转换mongodb类型的查询。我做了这样的事情

cursor=mycol1.find({"$and": [ { "date2": { "$gte": "2010-01-01" } }, { "date2": { "$lte":"2011-01-01" } } ]  } )

这很好,但我想只选择id13

我是这样想的:

cursor=mycol1.find({"id13":1},{"$and": [ { "date2": { "$gte": "2010-01-01" } }, { "date2": { "$lte":"2011-01-01" } } ]  } )

但是它不起作用。有人能帮帮我吗?

您可以使用第二个参数传递一个字典和您想要保留的字段

mycol1.find({"$and": [ 
{ "date2": { "$gte": "2010-01-01" } }, 
{ "date2": { "$lte":"2011-01-01" } } 
]},
{"id13":1} 
)

最新更新