Google
Aʙduxᴀlilᴏv ☾
Maksim
Так 25.04 входит в диапазон между17.04 и 22.05
Alexander
Google
как точно сортировать >?
Alexander
Без него нельзя выборку сделать?
Maksim
Google
А я ишу $gte: "17.04.2022", $lt: "22.05.2025"
Google
тут поподает год 2021 а я начинаю с 2022 до 2025
Maksim
Аа
Alexander
У тебя $and выше
Alexander
Думаю оно забирает всю колекцию
Alexander
И записи из фильтра
Alexander
Но ето не точно
Alexander
Google
чтобы точно совподало
Alexander
Загугли как на своем жсе сделать выборку фильтр по критерию
Alexander
У меня руби адаптер))0
Maksim
Google
Google
поиск неправильно идёт
Maksim
А какой тип у поля
yopp
Google
как исправить ? чтобы было точное совподение
yopp
хранить даты как даты
yopp
либо хранить в iso формате
Google
уже не смогу так в базе таком формате
Google
база большая
yopp
дешевле конвертировать даты, чем строить костыли вокруг этого формата
yopp
потому что любые выборки будут причинять очень большую боль, будут медленными и не эффективными
Google
как конвертировать даты без исминение данных
Google
тысячи запись есть
yopp
проще всего пройтись по всем записям, прочитать и добавить поле с новым названием, куда уже сохранить в ISODate типе
Google
неужели нет способ
Vladislav
Vladislav
Я кстати по моему тут писал человеку который не хотел разбираться с форматами дат, таймзонами и писал вот так строчками в бд
Vladislav
я ж говорил
Anonymous
.match()
Аналоговнет
Andrey
Не в тему, но...у меня gte и lte очень страно работает с целыми числами(большими целыми порядок 10 в 7 или 10 в 9 степени) попадают числа не из диапазона
Andrey
Пришлось костыль безумную хрень чтоб обойти gte и lte
Andrey
Andrey
например, такой документ, поиск c gte и lte о элементам data.github.result.idents.ipv4.ipv4 - не работает, от слова совсем...
Andrey
видимо где-то ошибка, но так и не понимаю почему
Максим
jrm
Доброго времени суток! подскажите как правильно использовать метод save() ?
async update() {
const data = await this.spreadsheets.ResClient();
const filterData = Object.values(data);
return await filterData.save()
}
этот подход не работает выдает ошибку Property 'save' does not exist on type 'unknown[]'
за ранее спасибо
Anonymous
Ilya
jrm
Ilya
а чё надо вообще
Andrey
Из докментации:
db.inventory.insertMany([
{ item: "journal", qty: 25, tags: ["blank", "red"], dim_cm: [ 14, 21 ] },
{ item: "notebook", qty: 50, tags: ["red", "blank"], dim_cm: [ 14, 21 ] },
{ item: "paper", qty: 100, tags: ["red", "blank", "plain"], dim_cm: [ 14, 21 ] },
{ item: "planner", qty: 75, tags: ["blank", "red"], dim_cm: [ 22.85, 30 ] },
{ item: "postcard", qty: 45, tags: ["blue"], dim_cm: [ 10, 15.25 ] }
]);
И выборка по полю(array) dim_cm
db.inventory.find( { dim_cm: { $gt: 15, $lt: 20 } } )
Maksim
по вложенным объектам может не работать
Andrey
мда, надо чаще перечитывать документацию.
Andrey
db.inventory.find( { dim_cm: { $elemMatch: { $gt: 22, $lt: 30 } } } )
Andrey
вопрос решен. Может искать, но надо добавлять $elemMatch
Andrey
для элемента в array внутри границ, задаваемых gt lt
D.
Всем привет. Кто может объяснить следующее поведение:
Вот такой запрос не вписывается в таймаут 30 сек.
D.
А вот такой отрабатывает менее чем за 2 секунды
Scorpi
D.
Индекс есть, документов миллионы
D.
Я подозреваю что $sort после $match не использует индексы, но дока говорит обратное
Scorpi
Maksim
Anton
Друзья привет. Помогите с рестором базы. Че делаю не так?
Anton
yopp
D.
Ща, там базка в итоге упала)
yopp
yopp
В этой директории какие файлы находятся?
The end.
Ребят, я создал бд через
use name
Но под каким пользователем я сейчас в ней нахожусь?
Joe
The end.
Joe
А как сделать пользователя?
https://docs.mongodb.com/manual/reference/method/db.createUser/
а вообще, юзеры/роли у нас именно настраиваются вручную, независимо от аппа, а в коде (в конфиги) передаются уже готовые логин/пароли