Mike
Ilya
хз в моем случае запрос с полным указанием даты работает корректно {created: ISODate('2022-10-14T06:49:50.494+00:00')}
Mike
Mike
(MongoDB 6.0.1 Community)
Ilya
у меня 5
Dmitry
У меня 6+ стоит и всё работает
Dmitry
Alexandrr
обычный
первый раз о типе данных "обычный" узнаю 🤣
Mike
Alexandrr
Mike
Mike
то как я отписывался ранее это не работает
Dmitry
Dmitry
Mike
Mike
только что то ищет оно долго - неск сек
Mike
вроде бы как по индексу все сделано
Mike
наверное тайм серии нужны что бы быстрее было
Alexandrr
Dmitry
Dmitry
Надо ручками создавать index и прописывать условия для него
Mike
Нет
если речь о другом поле с индексом то он же тоже есть:
_id
Dmitry
_id в mongo это индекс по умолчанию
Dmitry
Он создается когда создается коллекция
Dmitry
Всё остальные индексы надо создавать ручками
Dmitry
Mike
автоматически он не напишет - 1,2,3 в индексе(как это у меня сделано)
Dmitry
Потому, что авторы не рекомендуют его менять + в него timestamp защит
Mike
автоматом там какой то тупой хеш
Dmitry
Не тупой хэш, а всё продумано т.к. обычные id 1,2,3, ... палят количество записей, а этот не палит и если с самого начала не делал createdAt, то можно узнать т.к. он состоит из двух частей и вроде бы вторая часть это timestamp
Dmitry
Но не суть важно, что и как там работает. Чтобы у тебя _date индексировался, надо создать индекс
Mike
Mike
+ думал дата с нижним подчеркиванием тоже будет работать как индекс
Dmitry
Mike
помоему в доке же написано что если ты нижнее подчеркивание указываеш то это означает индекс
Mike
(если мне память не изменяет)
Dmitry
Alexandrr
Dmitry
Для каждого поля или группы полей надо создавать индекс (причем для группы надо ещё правильный порядок выставлять), но для всего подряд не надо индексы создавать т.к. это только ухудшит обстановку.
Mike
Mike
на этом изображении по этой логике создан индекс?
Dmitry
У вас только 1 индекс и он по _id
Mike
ну значит он создан следовательно
Dmitry
Да и он один
Mike
(дата получается не создалась)
Dmitry
А с чего она должна создаться?
Dmitry
Это надо прописывать ручками
Mike
я давно проходил курс по монге - видимо забыл правила создания индекса
Dmitry
Самый лучший курс, это документация
Dmitry
Но не всегда
Dmitry
-1 или 1 это не важно т.к. mongo в обе стороны бегает
Dmitry
Это важно только в составных индексах
Mike
Mike
(момент создания даты)
Dmitry
Mike
И?
мне необходимо понять что в текущем конфиге кода надо изменить что бы дата стала индексом
Dmitry
Через комас создай индекс и забудь
Dmitry
Dmitry
И чё дальше?
Dmitry
Монга дальше сама разберётся и выставит у себя их правильно
Mike
И чё дальше?
не буду же я везде заходить в каждую колекцию и ручками там что то шаманить
Mike
таких коллекций будет тысяча
Mike
или больше
Dmitry
.db('название БД').collection('Название коллекции').createIndex({_date: -1})
Dmitry
Вроде так
Дима
Туплю, если есть объект типу
user_data: {
balance: 132,
date: 10002
}
как ещё одну строчку добавить в него например строку test с значением 0? Пробую через $set весь объект стирается и остаётся в нём test: 0
Dmitry
Dmitry
Но не уверен
Дима
Да, спасибо, тупил)
Евгений
можете подсказать, я создаю todo, и сохраняю id user в нем, теперь когда я получаю user-а мне нужно чтоб у него был массив todo которые он создал, как можно это сделать, спасибо заранее.
Евгений