Google
они уже устаревший
Google
на 1 день
Nick
ну так в ноябре 30 дней, 21 декабря - 30 дней = 21 ноября, поэтому 22 попадает в выборку
Google
как могу исправить ?
Google
если прописать 29 это будет неправильно
Nick
надо дату высчитывать поулчается исходя из текущего месяца и сколько дней было в предыдущем, если вас интересует сравнение календарных дней. Плюс можно просто делать минус один месяц вместо минус 30 дней. Но тут надо с Date разбираться, не в курсе как там в js можно это нормально сделать или придется либы дополнительные подрубать
Nick
в джавке было бы чтото вроде LocalDate.now().minus(1, MONTH);
Google
есть пример где можно прочитать ?
Google
LocalDate.now().minus(1, MONTH)
Google
?
Nick
есть пример где можно прочитать ?
это на джаве, на js отправлю в гугл, искать просто как из даты вычесть месяц, чтобы сохранился номер дня
Google
хорошо сейчас поишу и отпишу
Google
let someDate = new Date(); // add arguments as needed someDate.setTime(someDate.getTime() - 3*28*24*60*60) такую нашёл но непомогает
Tony
вижу что там Votes[-1] сдается мне обновляется последний элемент в массиве
в примерах сказано что "-1 means update first matching array element"
Tony
но я пробовал и просто "Votes.$.Yes"
Tony
а можете скинуть инстуркцию
Раз: https://www.iaspnetcore.com/blog/blogpost/5f649e1df757ef01fcd50cff Два: https://stackoverflow.com/questions/38839260/update-property-in-nested-array-of-entities-in-mongodb
Google
.getMonth()-1
Google
а можете скинуть инстуркцию
new Date().getMonth()-1 а так ?
Google
так я получаю день
Anonymous
так я получаю день
а может ночь?
Google
const getDaysPastDate = (daysBefore, date = new Date) => new Date(date - (1000 * 60 * 60 * 24 * daysBefore)); console.log(getDaysPastDate(1))
Google
тоже на одинь день идёт разница
Eva🇺🇦
можно линк на чат по postgres?
Google
Спасибо большое
Nick
Спасибо большое
единственно надо понимать что часы там не обнуляются и будет именно месяц назад с точностью до секунд (или что там в js минимально). И если нужно именно по дням сверять, то не забудьте проверить часы минуты секунды и милисеки в ноль сброшены (опять же не знаю как Date в js работает и тащит ли и время тоже)
Google
Большое спасибо за помощь помогло
Nick
Раз: https://www.iaspnetcore.com/blog/blogpost/5f649e1df757ef01fcd50cff Два: https://stackoverflow.com/questions/38839260/update-property-in-nested-array-of-entities-in-mongodb
должно работать, а в Poll Id точно в виде ObjectId? Сама выборка с таки фильтром находит нужный док если сделать просто find и убрать elemMatch?
Tony
сам элемент при этом не изменился
Tony
очень интересно, делаю в точности как в доке по монге и нифига.
Tony
https://docs.mongodb.com/manual/reference/operator/update/positional/
Nick
очень интересно, делаю в точности как в доке по монге и нифига.
здесь reportId надо скастовать к ObjectId(), если он в базе в виде ObjectId хранится
Nick
если искать просто по Id, то находит
а если убрать elemmatch , то обновит чтонить?
Nick
и скиньте как сейчас у вас в коде выглядит
Tony
здесь reportId надо скастовать к ObjectId(), если он в базе в виде ObjectId хранится
я разобрался. Бага была в том что в базе есть несколько элементов с одинаковым reportId. Их нужно было фильтровать еще по полю, которое отвечает за актуальность.....
Nick
хех
Tony
3 часа жизни убил, аж стыд позор
Nick
бывает
Chubak
Ребята как можно узнать логи и password для подключения mongo compass, я забыл не могу вспомнить
Alex
Всем привет. Подскажите плз, делаем перенос старой базы на новую. В старой базе таймштампы ставились вручную в поля created_at и updated_at. В новой базе проставляются автоматически, создаются поля createdAt и updatedAt Нужно сохранить значение поля created_at но монга не добавляет поле createdAt вручную. Что можно сделать в данной ситуации?
Oleg
Ребята как можно узнать логи и password для подключения mongo compass, я забыл не могу вспомнить
если сервер твой, можешь выключить в конфиге аутентификацию , рестартануть сервер, подключиться без пароля, поставить нужному юзеру новый пароль, и включить аутентификацию обратно (+рестарт).
Danil
Здравствуйте, а можно ли как-то смотреть сколько элементов в документе на python?
Danil
len(doc)
Спасибо, я чет не подумал про len)
Adatan
len(doc)
doc.__len__() ))))
NO WAR!
Всем привет. Nodejs, mongoose и я - совсем начинающий с mongo. Есть документ, в документе массив fixations. В массиве объекты. Нужно добавить в определенный элемент массива определенного документа поле entryTime. Бьюсь уже пару часов, не могу победить. Как указать монго определенный элемента массива в определенном объекте?
Chubak
при попытке импорта данных для локальной разработки возникли ошибки (dump) версия mongo 3.6.8 пробовал по новому и по старому синтаксису
Viktar
У вас ошибка аунтификации. Проверьте логин пароль
Viktar
И зачем вам точка с запятой в конце?
Chubak
логин и пароль верный
Chubak
Имеете ввиду имя базы?
yopp
да, имя базы для аутентификации, скорее всего это admin
Viktar
Имеете ввиду имя базы?
А покажите как вы к монге подключаетесь клиентом
Anonymous
Приветик))
Chubak
Ребят по вчерашнему вопросу пишу, у меня на рабочем столе есть файл dump ее нужно импортировать для локальной разработки ввожу данную команду ошибка кто нибудь сталкивался с подобной проблемой????
Yura
Привет, есть вопрос - как лучше делать бэкапы для монги? Суть вопроса: есть инстанс EC2, монго установлена на инстансе. Делать снепшоты целого диска? Или на другом инстансе делать дамп базы и грузить на s3? Проблема в том, что монга планируется быть достаточно большой, около 2.5-3 ТБ и не знаю как лучше поступить
Chubak
Если ты про пробелы и кавычки то я пробовал
Viktar
Если ты про пробелы и кавычки то я пробовал
Меня смущают названия коллекций system.user system.version
Kirill
Если ты про пробелы и кавычки то я пробовал
Нужно убрать базу, в которую импорт делаешь. В твоем архиве уже есть название базы
Chubak
Kirill
ОНи убраны, в компасе ничего нет
У тебя в запросе —db=anywash
Anton
anywash конкуренты))
Chubak
У тебя в запросе —db=anywash
Ну да так и называется
Viktar
Они так и называются, anywah, anywash111
Названия с точкой? Я думаю это база system, коллекция version
Kirill
Ну да так и называется
Ну так удали из запроса это, оно не нужно
Viktar
Покажите, что у вас по этому пути лежит
Kirill
Запрос будет выглядеть примерно так mongorestore mongodb://localhost:27017 --nsFrom "app.*" --nsTo "test.*" путь_до_дампа где app - база, которая в бекапе, test - база, в которую положить дамп
Chubak
вот еще как вариант по инструкции mongorestore —help
Viktar
Прочитал ещё раз ваше сообщение. Вы базу админ ресторите.
Chubak
вообще без понятия