yopp
На монгу ни содержимое, ни метаданные не влияют
Mansur
Max
Всем привет. Сделал доекр файл для монги. У меня работает, у другого разработчика работает на сервере работает, но у третьего разработчика при коннекте пишет authntification faild.
Подскажите, плиз, куда копать.
Конфиги щас скину
Max
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
тут за доказательство вмешательства в выборы денег предлагали...
R
все что подчеркнуто преврати в поля, таблицу преврати в массив и членов комиссии тоже:
{
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
}
]
},
...
}
Спасибо
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
Похоже на вот это
Сергей
Mykola 🤷🏼♀️
Mykola 🤷🏼♀️
Mykola 🤷🏼♀️
Mykola 🤷🏼♀️
удобно
Mykola 🤷🏼♀️
скорее всего в типах и проблема
maxsimych
Привет, как сделать updateOne с сортировкой? Чтобы, если находит несколько документов, то брало первый, с учетом сортировки
maxsimych
updateOne(..).sort(..) не работает
Artem
Всем привет, как можно в агрегации установить фильтр внутри получаемого массива?
В примере надо в массиве messages установить фильтр по полю текст.
Mykola 🤷🏼♀️
Андрей
Привет всем.
Кто нибудь настривал поиск в монге, когда в строке слова на разных языках?
信仰
Всем привет. Столкнулся с непонятной проблемой. При попытке запуска приложения, выдает ошибку подключения к серверу 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
Artem
Коллеги, с пятницей.
Может знает кто, как использовать переменные в $regexMatch ?
searchText = 'hell' (проверял).
{
$regexMatch: {
input: '$$message.text',
// regex: `/${searchText}/`, не работает
regex: /hell/, // работает
options: 'i',
},
},
Artem
.
как посчитать баланс всех пользователей?
.
пробовал что-то такое, ничего хорошего
.
о, сработало, спасибо вам!
Anton
Как монга среагирует в таком случае:
В некоторых доках есть поле, в некоторых нет. Если сделать сортировку по этому полю, будут ли в результате доки без этого поля?
Nick
ff
Всем привет подскажите быстрый способ очистить коллекцию в mongodb ? 500млн записей
Viktar
Дропнуть и заново создать
ff
дроп не будет рекурсивно удалять?
ff
записи
Viktar
Нет. Он удалит файл с колекцией
Mihail
Доброй ночи всем. Подскажите как получить диапазон дат включая последнюю. Запрос такой: Task.find({ owner:req.user.userId, date: {$gte: new Date(first), $lte: new Date(last)} })
Mihail
получаю все кроме последней
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
Andrey
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 гб ОЗУ