yopp
На монгу ни содержимое, ни метаданные не влияют
Max
Всем привет. Сделал доекр файл для монги. У меня работает, у другого разработчика работает на сервере работает, но у третьего разработчика при коннекте пишет authntification faild. Подскажите, плиз, куда копать. Конфиги щас скину
Max
Max
Max
R
Здравствуйте, подскажите пожалуйста как это превратить в json структуру
Anatoly
Здравствуйте, подскажите пожалуйста как это превратить в json структуру
все что подчеркнуто преврати в поля, таблицу преврати в массив и членов комиссии тоже: { no: numeric, date: date, place: { company: string, warehouse: string, district: string }, inspected: date, chairman: { post: string, surname: string, initials: string }, members: [ { post: string, surname: string, initials: string } ] }, ... }
☮️ Alex
Тебе потребуется анвинд votes, а затем count или sum (если score считаешь)
☮️ Alex
тут за доказательство вмешательства в выборы денег предлагали...
Nick
https://docs.mongodb.com/manual/reference/operator/aggregation/reduce/
Anonymous
Здравствуйте. Подскажите, работает ли драйвер node-mongodb-native без нативных плюсовых подпорок? Поставил через npm. Вроде в процессе ничего не компилировалось. В node_modules бинарников никаких нет
Anonymous
Запустил хэлоу ворлд, вроде подключается
Anonymous
При этом в ридми драйвера на гитхабе написано что без компиляции не заработает..
Anonymous
Проверял на Ubuntu 20.04. Монга 4.4.1
Сергей
Ребят, подскажите как сделать индивидуальный expirationDate для каждой записи?
Mykola 🤷🏼‍♀️
https://docs.mongodb.com/manual/tutorial/expire-data/#expire-documents-at-a-specific-clock-time Похоже на вот это
Сергей
https://docs.mongodb.com/manual/tutorial/expire-data/#expire-documents-at-a-specific-clock-time Похоже на вот это
А можно сделать так же, но писать не дату удаления, а кол во секунд? В доке только про дату сказано
Mykola 🤷🏼‍♀️
А можно сделать так же, но писать не дату удаления, а кол во секунд? В доке только про дату сказано
expirationDate: new Date(Date.now() + this.groupsBlacklistRemovingDelay * 1000). Поле ведь называется date) правильнее именно дату указывать
Сергей
expirationDate: new Date(Date.now() + this.groupsBlacklistRemovingDelay * 1000). Поле ведь называется date) правильнее именно дату указывать
Я имею в веду метод из доков в expirationDate я могу просто миллисекунды положить и получится дата Но документ удаляется через 60 секунд, даже если поставлю несколько часов
Mykola 🤷🏼‍♀️
тут есть число
Mykola 🤷🏼‍♀️
а тут дата
Mykola 🤷🏼‍♀️
удобно
Mykola 🤷🏼‍♀️
скорее всего в типах и проблема
maxsimych
Привет, как сделать updateOne с сортировкой? Чтобы, если находит несколько документов, то брало первый, с учетом сортировки
maxsimych
updateOne(..).sort(..) не работает
Artem
Всем привет, как можно в агрегации установить фильтр внутри получаемого массива? В примере надо в массиве messages установить фильтр по полю текст.
Artem
Привет, как сделать updateOne с сортировкой? Чтобы, если находит несколько документов, то брало первый, с учетом сортировки
такой способ только нашёл. правда чет он у меня не взлетает https://stackoverflow.com/questions/25467010/mongodb-how-to-sort-a-query-before-updating var market = Markets.findOne({market: 'AAA'}, {sort: {creationDate:-1}}); Markets.update(market._id, {$set: {fancy: true}});
Андрей
Привет всем. Кто нибудь настривал поиск в монге, когда в строке слова на разных языках?
信仰
Всем привет. Столкнулся с непонятной проблемой. При попытке запуска приложения, выдает ошибку подключения к серверу mongo. Последний раз запускал вчера вечером, все было в норме. Подскажите пожалуйста, в чем ошибка.
Alexey
Привет как обратиться к полю обвновляемого документа? (в примере поле name) db.brands.updateMany({"nameLower" : {"$exists" : false}}, {$set : {"nameLower":name.toLowerCase()}});
Denis
юзаю go драйвер. а безопасно с контекстом транзакции отправлять конкурентные операции, или обязательно последовательно? ловлю плавающие ошибки странные, непонятно с чем связано через раз такие разные ошибки error="(ConflictingOperationInProgress) Only servers in a sharded cluster can start a new transaction at the active transaction number" error="(NoSuchTransaction) Given transaction number 7 does not match any in-progress transactions. The active transaction number is 6" error="(InvalidOptions) Only the first command in a transaction may specify a readConcern" судя по всему небезопасно, и это не зависит от драйвера (что promise.all в js, что горутины в go) я сначала думал что мб withTransation тупит, переписал руками, ошибки те же
Bogdan
Привет, как проверить (aggregation, $group) на похожие значение внутри массива keywords? Не все сразу, а некоторые или все, если такие есть. Часть записей для примера: {"keywords": [ "gta", "раздача", "ключей" ]} {"keywords": [ "gta", "online", "moto", "races" ]} {"keywords": [ "gta", "online", "samp" ]} 1. «gta» - 3 совпадения по ключу 2. «online» - 2 совпадения по ключу 3. «gta online» - 2 совпадения по ключу
Artem
Коллеги, с пятницей. Может знает кто, как использовать переменные в $regexMatch ? searchText = 'hell' (проверял). { $regexMatch: { input: '$$message.text', // regex: `/${searchText}/`, не работает regex: /hell/, // работает options: 'i', }, },
Artem
Коллеги, с пятницей. Может знает кто, как использовать переменные в $regexMatch ? searchText = 'hell' (проверял). { $regexMatch: { input: '$$message.text', // regex: `/${searchText}/`, не работает regex: /hell/, // работает options: 'i', }, },
мало ли кому поможет. var RegexEscape= function(s) { return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); }; var regexString = "Math"; var regex = new RegExp('.*' + RegexEscape(regexString) + '*'); console.log(regex);
.
как посчитать баланс всех пользователей?
.
пробовал что-то такое, ничего хорошего
.
пробовал что-то такое, ничего хорошего
User.aggregate([ { $group: { _id: null, total: { $sum: '$balance' } } } ])
.
о, сработало, спасибо вам!
Anton
Как монга среагирует в таком случае: В некоторых доках есть поле, в некоторых нет. Если сделать сортировку по этому полю, будут ли в результате доки без этого поля?
ff
Всем привет подскажите быстрый способ очистить коллекцию в mongodb ? 500млн записей
Viktar
Дропнуть и заново создать
ff
дроп не будет рекурсивно удалять?
ff
записи
Viktar
Нет. Он удалит файл с колекцией
Mihail
Доброй ночи всем. Подскажите как получить диапазон дат включая последнюю. Запрос такой: Task.find({ owner:req.user.userId, date: {$gte: new Date(first), $lte: new Date(last)} })
Mihail
получаю все кроме последней
Daniil
получаю все кроме последней
Ну lte включает в себя и эквивалентность, смотрите точно ли совпадает все
Pan
при каких обстоятельствах лучше писать так: Category model: ... products: [{ type: ObjectId, ref: 'Product'}] , чем так: Product model: ... category_id: { type: ObjectId, ref: 'Category' } ну, category и product это так для примера
orthodox
Подскажите, что делаю не так? { _id: { $dateToString: { format: "%Y-%m-%d", date: "$confirmation_time" } }, count: { $sum: 1 }, total: { $sum: '$sum' }, qiwi: { $sum: {$cond: [{method: 'qiwi'}, '$sum', 0]} } } Почему такая группировка в полях total и qiwi возвращает одинаковые значения?
orthodox
Структура документа такая
orthodox
Возвращает такие документы, хотя в эту дату есть документы где method != 'qiwi'
Anton
А можно как-нить запросы кэшировать?
Вячеслав
Добрый день. А мне вот нужно около 400 млн объектов записать в базу. И осуществлять поиск по одному из двух текстовых полей. Хочу использовать для это mongodb. Свалить все в одну коллекцию и создать 2 индекса
Вячеслав
400 млн записей будет не много для одной коллекции ?))
Вячеслав
Пробовал записать 2 млн, объем базы получился 4 гб.
Andrey
400 млн - не много. И для dev работает нормально у меня. Поиск по точному соответствию?
Вячеслав
400 млн - не много. И для dev работает нормально у меня. Поиск по точному соответствию?
Да. Но в одном случае это строка, а в другом массив строк
Andrey
Не знаю. Если это всё, поиск такой как ты сказал. У меня работало нормально.
Вячеслав
Речь о почтовых письмах. From: 'ivan@mail.ru' To: ['sveta@mail.ru', 'andrey@gmail.com' ]
Вячеслав
Типа того
Andrey
И поиск по from to?
Вячеслав
Да
Andrey
Ничего такого. Никаких проблем не представляю.
Andrey
У меня для тестов 4 млрд. записей лежало. Норм.
Вячеслав
Ок, спс
Вячеслав
Просто mysql уже при 19 млн записей стал искать около часа. Особенно в to
Andrey
Странно.
Вячеслав
Ну... Там таблица отдельная была от одному ко многим
Вячеслав
Может ресурсов не хватает
Вячеслав
Там еще запись идет постоянно. Около 3х записей в секунду
Вячеслав
8 ядер, 64 гб ОЗУ