mongodb中的$and查询没有重新返回结果

2024-09-29 00:11:58 发布

您现在位置:Python中文网/ 问答频道 /正文

一般来说,我对使用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查询中对区分大小写的字母进行排序就可以了!谢谢


Tags: andsourcedbmongodbfindmetricenergystate
2条回答

字段名区分大小写

请试一试

db.emissions.find({ $and:[{"State":"NY"}, {"Energy Source": "coal"}]})

或者只是

db.emissions.find({ "State":"NY", "Energy Source": "coal"})

你试过简单点吗

{ field1: <value>, field2: <value> ... }

db.emissions.find( "state":"NY", "energy source": "coal")

小心我认为“能源”<&燃气轮机“能源”

敬礼

相关问题 更多 >