$ и запрос в mongodb не возобновляет результаты - PullRequest
0 голосов
/ 12 января 2019

Я новичок в использовании 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 сработала! Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 января 2019

Имена полей чувствительны к регистру

Пожалуйста, попробуйте

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

или просто

db.emissions.find({ "State":"NY", "Energy Source": "coal"})
0 голосов
/ 12 января 2019

Вы пробовали просто

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

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

Осторожно, я думаю, «Источник энергии» <> «Источник энергии»

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...