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