python - $and mongodb 中的查询未返回结果

标签 python mongodb nosql

我对使用 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/

相关文章:

python - 游戏 : Generate x random and different coordinates in a definited board

C# MongoDB IAsyncCursor 详解

join - Cassandra 非规范化数据模型

java - Nosql模型结构

python - list_iterator 类在哪里定义?

python - 如何重命名 Tensorflow 中操作的输入张量名称?

python - 避免 numpy 类型强制转换陷阱?

node.js - 核心 Node.js 中的express.js "app.use()"相当于什么?

mongodb - 合并两个集合时间戳数据并显示实时结果

python - 如何在mongodb聚合中对嵌套字段进行分组