В настоящее время я пытаюсь добавить цены для каждого из моих документов в MongoDB. Многие из этих цен имеют диапазоны, т. Е. Пункт А имеет ценовой диапазон от 50 до 100 долларов США. Как я могу хранить такие диапазоны в базе данных и затем запрашивать на основе этих значений? Я думал о добавлении двух атрибутов к каждому документу lowPrice и highPrice, чтобы соответственно удерживать самый низкий из ценового диапазона товара и самый высокий из ценового диапазона товара. Затем, когда я запрашиваю, я просто запрашиваю документы с lowPrice меньше или равно цене запроса, а highPrice больше или равно цене запроса. Однако я считаю, что может быть более эффективный способ сделать это. Любые предложения приветствуются!Как сделать запрос диапазона в Mongoose?
0
A
ответ
0
Ваше решение, имеющие минимальный и максимальная цена делает хорошую сцену
Посмотри сравнение Монго запросов здесь.
db.test.find({
minNum : { $gte : 50},
maxNum : { $lte : 100}
});
https://docs.mongodb.com/manual/reference/operator/query-comparison/
0
db.testCollection.find({
lowVal : {$gte : 50},
highVal : {$lte : 100}
});
Не могли бы вы объяснить код? – xinaiz