Google
Google
Google
Google
вот в базе есть дата
Roman
попробуй в поиск тоже дату передавать а не стрингу
Google
делаю такой поиск результат 32 выходит
Google
должно было выходит больше
Google
может сделать конверт на timestamp ?
Roman
Данила
может кто подсказать как писать миграции ?
lutik
А как сделать lookup без мерджа записей с duplicate key?
lutik
Это возможно ?
Данила
Всем привет у меня имеются большие документы (дофига разных атрибутов) как мне выгрузить эти документы, но только с 2-3 полями. (перечислять {orderId : false, ...} глупо и нет сил)
Sergey
Данила
Данила
Данила
в 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
Nick
Данила
Ну у меня в бд лишний атрибут
Данила
Он сейчас null
Данила
Вот его надо выпилить
Данила
Ну миграции пишутся на js
Данила
unset?
Nick
Да
Nick
И апдейтМени
Данила
Ну просто мы же в команде работаем и у нас для миграций создаются js файлы
Данила
Потом заливаются в dev
Данила
Pullrequest
Данила
И на серваке запуститься
Данила
Так то миграция это изменение состояния бд
Данила
Понятно что можно все локально сделать
Данила
И тд
Данила
Но так как бы не оч
Данила
Другие участники команды должны увидеть
Данила
Плюс данная таска как мне ознакомиться с этим
Nick
Данила
Это да
Данила
Но мне же надо на локальных данных потестить
Данила
Прежде чем заливать
Данила
Тип я думал как сделать
Данила
Выгрузить данные
Данила
Например
Nick
Сформулируйте одно сообщение
Данила
Задача такая, нужно в данных удалить не использующийся атрибут, моя идея такая, выгрузить частично данные(у нас в документах по 100 атрибутов, я выгружу только 3-4 которые буду использовать), затем локально написать скрипт, проверить тем самым что он работает, далее уже в репозитории создать js файл миграции и залить
Данила
Вопросы такие, как создать js файл и использовать его для локальной бд, использую compass
Nick
Данила