Это json, где я должен проверить условие
[
{
"name" : "Rice",
"mintemp" : "22",
"maxtemp" : "32",
"minrainfall" : "150",
"maxrainfall" : "300",
"soil" : ""
},
{
"name" : "Wheat",
"mintemp" : "10",
"maxtemp" : "16",
"minrainfall" : "75",
"maxrainfall" : "100",
"soil" : ""
},
{
"name" : "Millets",
"mintemp" : "27",
"maxtemp" : "32",
"minrainfall" : "50",
"maxrainfall" : "100",
"soil" : ""
},
{
"name" : "Grams",
"mintemp" : "20",
"maxtemp" : "25",
"minrainfall" : "40",
"maxrainfall" : "45",
"soil" : ""
},
{
"name" : "Sugar Cane",
"mintemp" : "21",
"maxtemp" : "27",
"minrainfall" : "75",
"maxrainfall" : "150",
"soil" : ""
},
{
"name" : "Cotton",
"mintemp" : "21",
"maxtemp" : "30",
"minrainfall" : "50",
"maxrainfall" : "75",
"soil" : ""
},
{
"name" : "Coffee",
"mintemp" : "15",
"maxtemp" : "28",
"minrainfall" : "150",
"maxrainfall" : "250",
"soil" : ""
}
]
Напишите запрос, чтобы отобразить все имена, где mintemp должно быть от 16 до 20, а maxtemp также должно быть от 16 до 20.
Ожидаемый результат:
[
{
"name" : "Wheat",
"mintemp" : "10",
"maxtemp" : "16",
"minrainfall" : "75",
"maxrainfall" : "100",
"soil" : ""
},
{
"name" : "Grams",
"mintemp" : "20",
"maxtemp" : "25",
"minrainfall" : "40",
"maxrainfall" : "45",
"soil" : ""
},
{
"name" : "Coffee",
"mintemp" : "15",
"maxtemp" : "28",
"minrainfall" : "150",
"maxrainfall" : "250",
"soil" : ""
}
]
Проверьте это на mongoplayground.net и отправьте ссылку
https://mongoplayground.net/p/jV0e00_FQ_P
ссылка выше содержит json и просто введите только запрос

добро пожаловать в StackOverlow!
Обратите внимание, что формат JSON знает тип данных integer. Используя следующие данные JSON:
[
{
"name": "Rice",
"mintemp": 22,
"maxtemp": 32,
"minrainfall": 150,
"maxrainfall": 300,
"soil": ""
},
{
"name": "Wheat",
"mintemp": 10,
"maxtemp": 16,
"minrainfall": 75,
"maxrainfall": 100,
"soil": ""
},
{
"name": "Millets",
"mintemp": 27,
"maxtemp": 32,
"minrainfall": 50,
"maxrainfall": 100,
"soil": ""
},
{
"name": "Grams",
"mintemp": 20,
"maxtemp": 25,
"minrainfall": 40,
"maxrainfall": 45,
"soil": ""
},
{
"name": "Sugar Cane",
"mintemp": 21,
"maxtemp": 27,
"minrainfall": 75,
"maxrainfall": 150,
"soil": ""
},
{
"name": "Cotton",
"mintemp": 21,
"maxtemp": 30,
"minrainfall": 50,
"maxrainfall": 75,
"soil": ""
},
{
"name": "Coffee",
"mintemp": 15,
"maxtemp": 28,
"minrainfall": 150,
"maxrainfall": 250,
"soil": ""
}
]
С этого момента вы можете использовать следующее решение для запроса данных о диапазонах:
db.collection.find({
$or: [
{
mintemp: {
$gte: 16,
$lte: 20
}
},
{
maxtemp: {
$gte: 16,
$lte: 20
}
}
]
})
Пожалуйста, посмотрите мой предложение решения.
Спасибо, что познакомили меня с mongoplayground.net :)