我对使用 mongodb 和 NoSql 不太熟悉。
这是我尝试查询的 json 代码示例
{
"_id" : ObjectId("5c351ae3d85ef0793dacc041"),
"Year" : 2008,
"State" : "NY",
"Producer Type" : "Commercial Cogen",
"Energy Source" : "All Sources",
"CO2
(Metric Tons)" : "590,598",
"SO2
(Metric Tons)" : "1,094",
"NOx
(Metric Tons)" : "2,390"
}
我正在尝试返回显示该州为纽约州且能源为煤炭的所有结果(因此有多个结果)。
db.emissions.find({ $and:[{"state":"NY"}, {"energy source": "coal"}]})
它没有返回任何结果。
谢谢!
编辑:
db.emissions.find("state":"NY","energy source":"coal")
和
db.emissions.find({ "State":"NY", "Energy Source": "Coal"})
不幸的是,也无法正常工作
但只需对 $and
查询中区分大小写的字母进行排序就可以了!谢谢!
最佳答案
你尝试过简单吗
{ field1: <value>, field2: <value> ... }
db.emissions.find( "state":"NY", "energy source": "coal")
小心我认为“能源”<>“能源”
问候
关于python - $and mongodb 中的查询未返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54161084/