Sanyok037
Sanyok037
db.getSiblingDB("demo_billing").getCollection("subscribers").deleteMany({from:{"$lt": new ISODate("2021-01-03T22:00:00.000Z")}})
Sanyok037
db.getSiblingDB("demo_billing").getCollection("subscribers").deleteMany({from:{"$lt": new ISODate("2021-01-03T22:00:00.000Z")}})
такая штука работает как угодно, а мне надо автоматизацию сделать
Pavel
просто скобка трактуется как И, поэтому тут будет "активный И ид среди перечисленных"
Да спасибо, ошибка была в другом, я просто думал может уже брежу =))
Pavel
кстати $eq можно опускать и писать сразу active: 1
Да я понимаю, но у меня строит queryBuilder запросы свой, по этому мне удобнее так
Nick
загадка от фака жреско. почему в DataGrip работает, а чз консоль - нет?( db.getSiblingDB("demo_billing").getCollection("subscribers").deleteMany({from:{$gte: new ISODate(ISODate().getTime() - 540 * 24 * 60 * 60 * 1000)}})
Вычислите время для выборки перед запросом и в запрос уже отправляйте строку со временем. Если запрос отправляете на монгошел, то там можно использовать js дату и ее же по ом кинуть в запрос
Максим
Привет! Подскажите пожалуйста как сейчас пользоваться сервисом atlass, есть ли такие же удобные альтернативы?
Sanyok037
🅰️nimeCoder
Графана
Nick
Графана
думаю человеку нужно нагенерить erp, а не метрики
devequijo
Всем привет! Подскажите пожалуйста! что это за дичь и как с ней быть)? сайт не может достучаться до DB. mongosh тоже, и даже веб интерфейс не работает. Это пройдёт само если не предпринимать ничего или какая-то реальная дичь)?
devequijo
Пользуюсь фришным кластером atlas, может кто сталкивался с подобной ситуацией? Если упгрейдить тариф на комерческий когда кластер мёртв, произойдёт ли миграция?
lmn
Ну написано,что происходит деплой
devequijo
Ну написано,что происходит деплой
не, это изминение настройки, я добавил в whitelist IP сервера, с тех пор эта надпись Т.Е даже эта операция зависла
lmn
Ну так и написано: идет деплой, текущий экшон конфигурирование
devequijo
ну он идёт уже часов 8
devequijo
с тех пор как я конфиг поменял)
lmn
Ну эт лучше наверное в саппорте их спросить
lmn
Тут как бы инфы другой нет
devequijo
Тут как бы инфы другой нет
Я понял, просто думал может кто сталкивался
devequijo
очень переживаю за ту ДБ)
devequijo
покарают больно)
lmn
Ну может русские хакеры цод положили)
devequijo
ну я надеюсь что жто так
devequijo
это лучше чем пожар в датацентре 😀
yopp
Я понял, просто думал может кто сталкивался
8 часов это не нормально, напишите в суппорт, там снизу справа есть виджет для этого
yopp
ещё вариант перезапустить кластер
fierylife
Всем привет1
fierylife
!
fierylife
скажите пж. вот есть у меня поле в БД типа BinData. Допустим оно равно binData(3,'4k7H5NGz8vXlpvO5IzsBlQ==' ). Мне нужно сформировать запрос из джавы, не вводя запрос руками самостоятельно ( т.е. { "b": BinData(3,"ASNFZ4mrze/+3LqYdlQyEA==") }) вот так не пойдет. Есть ли какой то способ сделать это более красиво ?
devequijo
8 часов это не нормально, напишите в суппорт, там снизу справа есть виджет для этого
Спасибо! пытался написать через ссылку в правом верзнем углу не получилось, виджет не видел
Ilya
почему просто в самом регекспе не сделать или через |
Ilya
пример строчки по которой поиск идет скиньте
Ilya
вам надо искать во всех полях p,w,a,i?
Ilya
если вы ищете только в одном поле то запроса {'a': {'$regex': 'string|string_.*', '$options' : 'i'}} должно быть достаточно
Alexandrr
если вы ищете только в одном поле то запроса {'a': {'$regex': 'string|string_.*', '$options' : 'i'}} должно быть достаточно
пардон... я даун, забыл миграцию накатить... @ilya_flakin {'a': {'$regex': 'string|string_.*'}} - работает, он сложил документы, только с другими уровнями вложенности, но это не проблема благодарю душевно, за помощь🤝
fierylife
binData это всеголишь массив байт, его и отправляйте
отправляется вот так. и ничего не находит. а вот если через shell писать masterId: new BinData(3,'4k7H5NGz8vXlpvO5IzsBlQ==') то всё приходит.
fierylife
вот я ищу способ отправки запроса из джавы, подобного этому new BinData(3,'4k7H5NGz8vXlpvO5IzsBlQ==')
Dmitry
отправляется вот так. и ничего не находит. а вот если через shell писать masterId: new BinData(3,'4k7H5NGz8vXlpvO5IzsBlQ==') то всё приходит.
Это строка, поэтому и не находит. Вам надо сделать преобразование, а потом уже и запрос к БД
fierylife
какой тип использовать?
Dmitry
В библиотеке поищите BinData или около того т.к. если для примера взять ObjectId, то оно так и называется
Mikhail
Привет, а кто-нибудь бэкапит sharded cluster перконой? Error: no progress from leader, backup metadata not found можете конфиг pbm пошарить ?
Informatics
Здравствуйте знатоки. Есть вопрос как в документе в условии использовать его же поле. Есть ключ время до запуска 5 минут, может быть разное, есть дата создания, как сделать так чтобы документы не отображались при выборке. Типа: дата создания > текущее время - время запуска + дата создания. Что-то типа такого. Есть ли в документах штуки типа this?
Nick
Здравствуйте знатоки. Есть вопрос как в документе в условии использовать его же поле. Есть ключ время до запуска 5 минут, может быть разное, есть дата создания, как сделать так чтобы документы не отображались при выборке. Типа: дата создания > текущее время - время запуска + дата создания. Что-то типа такого. Есть ли в документах штуки типа this?
для таких случаев нужно использовать агрегацию и само собой индексы тут работать не будут, что нужно учитывать. Но надо ли оно вам? Я вижу что дата создания и слева и справа в сравнении, а значит можно ее убрать и получить условие вермя запуска > текущего времени
jonatan leandoer96
Всем привет, первый день работаю с mongo, подскажите, пожалуйста, есть ли возможность создать коллекцию без дефолтного _id? Например, я хочу создать коллекцию где моим id будет условный email. При создании документа выдает: “document must have an _id before saving”. Складывается ощущение, что этого нельзя сделать по какой-то причине.
Dmitry
Если ты хочешь записать email, то должен указать string
Nick
тип может быть любой, можно и объект сложной структуры. Там вроде есть общее требование к размеру в байтах, но это редко бывает критичным
Philipp
Ребят, а можно как-нибудь увязать $elemMatch и $exists? Например, у меня есть поле-массив на верхнем уровне документа. Оказалось, что в объектах входящих в этот массив могут отсутствовать поля (хз, как так вышло). Это крашит маппер на стороне скрипта, так как в модели они помечены как обязательные. Хотелось бы глянуть в базе, есть ли ещё такие документы где-либо? Попытался сделать запрос в компасе, но так не работает: {History: {$elemMatch: {Updated: {$exists: false}}}} Сам документ можно представить примерно так: { _id: ..., History: [ { Updated: ..., Created: ... }, { Created: ... } ] }
Philipp
Текс, ошибочка, History - объект... вот что значит работать в шабат... { _id: ..., CurrentVersion: "2" History: { "0": { Updated: ..., Created: ... }, "1": { Created: ... } } } Тогда понятно, почему $elemMatch не работает...
lmn
больно смотреть на нейминг ключей)
Dmitry
Не факт, что сработает, но попробовать стоит
lmn
вышло скорее всего изза omitempty. когда запись создается передаем туда копию криэйтед и все дела
Владислав
Как обычно в монго обрабатывают ситуацию, когда нужно хранить только уникальные данные? Проверять есть ли в базе запись и плясать от этого или есть более элегантный способ?
Ilya
ну уникальный индекс можно сделать по нужному полю и ловить исключение в случае возникновения дубликата
Десять букв
Доброго времени суток, я ток начал более детально учить монгу, будьте любезны подскажите, что б оформить lookup запрос БЕЗ удаления дубликатов, надо обязательно добавлять что-то уникальное?
Евгений
Привет народ, подскажите пожалуйста, как прописать запрос что б для всех элементов массива players значения полей allies и votesAgainst вернулись к дефолным значениям?(можно просто присвоить 0). Пробовал поштучно исправлять, но в таком случае летит много одинаковых запросов что не совсем правильно
Евгений
Владислав
нужно ничего не делать если есть или надписать?
Отправить ошибку, что пользователь к примеру существует
Александр
Коллеги доброго дня нужен совет, я не архитектор бд но создаю собственный проект, использую монгу, опишу в двух словах чего хотел, Список городов, в каждом городе есть адреса домов, в каждом доме определное оборудования от 0 до 100 приборов может быть каким образом как и сколько коллекций сделать, можно ли между ними наладить взаимодействие или делать одну большую коллекцию?
Alexandrr
Большое спасибо
я, например, у себя разные коллекции использую только, когда: 1. данные имеют разное предназначение 2. данные имеют слишком разные или взаимоисключающие друг друга структуры 3. бОльшие или мЕньшие уровни вложенности 4. зеркальные копии колекции, но с разными типами данных при одинаковой структуре (можно наверное к 1 пункту отнести) ссылка выше - это основа, с которой нужно начать
Nick
Коллеги доброго дня нужен совет, я не архитектор бд но создаю собственный проект, использую монгу, опишу в двух словах чего хотел, Список городов, в каждом городе есть адреса домов, в каждом доме определное оборудования от 0 до 100 приборов может быть каким образом как и сколько коллекций сделать, можно ли между ними наладить взаимодействие или делать одну большую коллекцию?
Неважно сколько и как вы сделаете, если проект только стартует и у вас вообще есть такие вопросы, то через пару месяцев когда проект заработает в какомто виде вы сможете сформулировать требования к структуре - на этом этапе просто запланируйте перестройку бд и код под нее. А пока делайте как угодно
Nick
Ну я впринцепе могу все в 1 колекцию запихнуть но мне кажеться что это не лучший вариант)
кто знает кто знает, бывает специфика когда нужна только одна коллекция
Alexandrr
Ну я впринцепе могу все в 1 колекцию запихнуть но мне кажеться что это не лучший вариант)
выше описал, все пункты, когда стоит разделять на коллекции те же операции обновления или изменения структуры нескольких полей всех документов в коллекции, стоит делать с перезаписью коллекции, и, последующим её переименованием, удалением старой коллекции (подменой одной на другую) таким образом, НЕдоступность данных = 0.1 сек как вариант