Google
делаю поиск результат 0
Google
Google
Google
вот в базе есть дата
Roman
попробуй в поиск тоже дату передавать а не стрингу
Google
делаю такой поиск результат 32 выходит
Google
должно было выходит больше
Google
может сделать конверт на timestamp ?
Roman
может сделать конверт на timestamp ?
MongoDB officially recommends to store the date in BSON Date object and avoid timestamps if possible as it is for internal use.
Данила
может кто подсказать как писать миграции ?
lutik
А как сделать lookup без мерджа записей с duplicate key?
lutik
Это возможно ?
Данила
Всем привет у меня имеются большие документы (дофига разных атрибутов) как мне выгрузить эти документы, но только с 2-3 полями. (перечислять {orderId : false, ...} глупо и нет сил)
Данила
Данила
в find() втором параметром же указывается что вывести
Данила
а он по умолчанию всё выводит
Данила
и тип надо указывать какие не выводить
Данила
так вот как вести конктреные без всех остальных
Sergey
вот так пытаюсь
Я новичок, но когда документов куча и надо выгрузить только часть и ограничить количество полей я делаю так: db.fs.files.aggregate([ { "$match" : { "filename": { "$in": ["blabla.csv"]}} }, { "$project" : { "first_col": "$metadata.cat", "second_col": "$date_add"} }, { "$sort" : { "first_col" : 1 } } ])
Sergey
соответственно в $project я указываю какие поля достать и как их обозвать
Данила
а зачем их обзывать ?
Sergey
а зачем их обзывать ?
Я думаю тут исчерпывающая инфа: https://docs.mongodb.com/manual/reference/operator/aggregation/project/
Elinka22
У меня совершенно дурацкий вопрос. Если я делаю find всего на коллекцию, то он делает внутри себя снепшот? И потом отдаёт данные клиенту, пока коннекшен не закроется?
Elinka22
Имеется ввиду, что если после того, как выполнилась команда find, но клиент данные ещё не выгреб, изменённые данные туда не попадают и клиент работает только с теми, что монга нашла ему в тот момент времени? Не знаю, как более правильно сформулировать…
Данила
нуу
Данила
не дадут соврать коллеги
Данила
ты выгружаешь данные кускапи
Данила
определнными кусками
Данила
тип за раз всё выкачать запросом нельзя
Данила
есть итератор который указывает на текущий блок
Данила
ну допустим у тебя 10 блоков таких
Данила
по 128мб
Данила
ты на 3 блоке
Данила
прервал соединение
Данила
значит у тебя 3 блок и останется
Данила
в опреративе
Данила
подскажите
Данила
у меня есть удаленная бд, я законектился, собираюсь писать миграцию, как мне себе выгрузить данные и начать баловаться ? использую compass
Nick
у меня есть удаленная бд, я законектился, собираюсь писать миграцию, как мне себе выгрузить данные и начать баловаться ? использую compass
взять стандартный mongoexport, указать лимитом сколько данных надо выгрузить, потом mongoimport в свою локальную базу
Данила
А второй вопрос
Данила
Как скрипт для миграции писать
Данила
Использую compass
Данила
Ну у меня в бд лишний атрибут
Данила
Он сейчас null
Данила
Вот его надо выпилить
Данила
Ну миграции пишутся на js
Nick
Вот его надо выпилить
Обычный апдейт, для этого миграции не нужны
Данила
unset?
Nick
Да
Nick
И апдейтМени
Данила
Ну просто мы же в команде работаем и у нас для миграций создаются js файлы
Данила
Потом заливаются в dev
Данила
Pullrequest
Данила
И на серваке запуститься
Данила
Так то миграция это изменение состояния бд
Данила
Понятно что можно все локально сделать
Данила
И тд
Данила
Но так как бы не оч
Данила
Другие участники команды должны увидеть
Данила
Плюс данная таска как мне ознакомиться с этим
Nick
Ну просто мы же в команде работаем и у нас для миграций создаются js файлы
Не понимаю тогда вопроса, у вас уже вроде все отлажено в части миграций
Данила
Это да
Данила
Но мне же надо на локальных данных потестить
Данила
Прежде чем заливать
Данила
Тип я думал как сделать
Данила
Выгрузить данные
Данила
Например
Nick
Сформулируйте одно сообщение
Данила
Задача такая, нужно в данных удалить не использующийся атрибут, моя идея такая, выгрузить частично данные(у нас в документах по 100 атрибутов, я выгружу только 3-4 которые буду использовать), затем локально написать скрипт, проверить тем самым что он работает, далее уже в репозитории создать js файл миграции и залить
Данила
Вопросы такие, как создать js файл и использовать его для локальной бд, использую compass
Данила
Как запускается миграция и как выглядят уже существующие скрипты? Наверняка используется какойто инструмеет и вам надо его использовать вместо компаса
Ну тот код на js что я видел, там такая логика, конект к дк, выгружается коллекция, чтобы в случае ошибки откатить, далее блок try catch туда логику миграции (условно в таких атрибутах выстави другое значение), далее проверка что все выставилось