yopp
И всё?
Vadim
у меня было всего 200мб гдето
Vadim
да и какие-то мелкие файлы
Vadim
папка журнал может как то помочь??
yopp
В теории да. Сохраните копию
yopp
Оттуда можно попробовать достать последние двое суток
Vadim
это то что надо помогите пожалуйста и назовите цену
Vadim
мне сейчас восстановить бекап прошлый ??
Vadim
а потом как то доставать данные с журнала?
Serg
@yatoba спасибо, стало понятней куда копать
yopp
мне сейчас восстановить бекап прошлый ??
Да, но лучше это сделать на другом физическом хосте или вообще в облаке: атлас или я облако
Serg
300 мегабайт можно восстановить себе на ноутбук
Nick
приложение открывает коннекты, когда вы сделали рестарт коннекты просто переподключились. но все же стоит начать с того, почему приложение открывает коннекты без ограничений со своей стороны
Vadim
у меня нет сейчас другой машины, на всякий слйчай я перенес папку журналов и бекап себе на компьютер
Vadim
подскажите пожалуйста дальнейший ход действий🙏🙏
Vadim
а если показывает что все файлы в папке журналов были изменены уже после стирания базы
Vadim
типа последнее изменение файла
Vadim
но там 3 файла по 100 мб
Alex
Всем привет - вопрос немножко не по теме но может у кого есть license key для dbeaver enterprise (можно любую версию) (удобный инструмент для работы с монгой)
Alex
Там нет поддержки NoSQL
Alex
Да, я ее видел - но опять же 30 дней теста и все такое
Alex
да и привык к dbeaver
Aleksey
Можно ли с помощью pymongo добавить условия Schema Validation ? Как тут https://docs.mongodb.com/manual/core/schema-validation/
Mykola 🤷🏼‍♀️
в new Date завернуть
Mykola 🤷🏼‍♀️
new Date(Date.now () + 7*24*60*60*1000)
Mykola 🤷🏼‍♀️
есть какой-то более красивый способ укомплектовать эти все проджекшены?
Daniil
Потому что вы передаёте в базу число. Эти выражение в js в итоге вернёт число
Mykola 🤷🏼‍♀️
почему?
Mykola 🤷🏼‍♀️
драйвер монги завернёт как нужно
Mykola 🤷🏼‍♀️
потому что дейт нау возвращает число, откуда драйверу знать, шо это число - дата
Mykola 🤷🏼‍♀️
вы точно проверяли с new date()?
Mykola 🤷🏼‍♀️
он возвращает Date object
Mykola 🤷🏼‍♀️
шо за рофлы
Mykola 🤷🏼‍♀️
как вы пишите запрос прямо в бд без драйвера?
Daniil
Что вы подразумеваете под датой? Строку ISO Date? Тогда вызовите соответствующий метод из Date.prototype
Araik
Подскажите, как правильно удалить поле у всех документов?
Araik
UpdateMany
ну я по всякому пробую, но чет не выходит
Araik
db.tickets.updateMany({'$unset':{'assignee_history:1}'})
Konstantin
не обновляется?
Araik
неа
Konstantin
хм
Konstantin
у меня работает всё
Konstantin
обновляется
Araik
Araik
у меня это поле было массивом, надо было очистить, в итоге я установил значение этого поля как null, тут все ок сработало
Konstantin
а в схеме ты указал нужный тип?
Araik
но новые данные не заносятся т.к. тип поля изменился, решил удалить поле и заного создать, но удалить не получается чет
Araik
у меня сейчас по факту около 500 документов с этим полем, значение которого null
Konstantin
у тебя mongoose или mongo client?
Araik
Mongo shell (client)
Konstantin
извини, я наверное ничем не смогу помочь
Konstantin
а хотя, секунду
Araik
кажется получилось!
Araik
db.tickets.updateMany({'assignee_history':{'$eq':null}},{'$unset':{'assignee_history':1}})
Konstantin
Konstantin
😌
Anonymous
db.test.find({entered:[123,"test", 5]}).toArray() [ { "_id" : ObjectId("5e6667bc847a9b0320211d5e"), "entered" : [ [ 123, "test", 5 ] ] } ] Как найти коллекцию, если знаешь только первый элемент(то есть - 123) и не знаешь 2 и 3 элемент
Anonymous
find({entered:123})
db.test.find({entered:123}).toArray() [ ]
Anonymous
ага
Nick
а зачем так сделано?
Anonymous
мне лучше задать названия? так: 0:123 1:"test" 2:5
Nick
не в этом дело, вообще почему появился массив в массиве?
Anonymous
потому что так удобней подумал я
Nick
потому что так удобней подумал я
думаю теперь понятно почему так не стоит делать?
Nick
если есть возможность меняйте структуру
Anonymous
я понял что лучше объекты чем массивы
Anonymous
Хорошо, спасибо
Nick
если от двумерной структуры не уйти, то сделайте хотя бы "entered" : [ {"innerArray": [ 123, "test", 5 ]} ] тогда сработает "entered.innerArray": 123
Nick
и идеально конечно вместо внутреннего массива сделать объект, если состав массива фиксирваонныйи его можно привести к объекту
Anonymous
и идеально конечно вместо внутреннего массива сделать объект, если состав массива фиксирваонныйи его можно привести к объекту
не известное имя объекта = testobj db.test.find({entered:{testobj:{id:"123"}}}).toArray() Как найти не зная имя объекта по id?
Anonymous
{ "_id": { "$oid": "5e6667bc847a9b0320211d5e" }, "entered": { "1": { "id": "123" } } }