yopp
https://docs.db-ai.co/docs/manual/tutorial/expire-data.html Завтра поправлю, у оригинальной документации ссылки генерируются иначе чем через публичные инструменты
yopp
Тхах) На бесплатном хостинге держат. Не удивительно
Нет ;) К сожалению проект по документированию и генерации документации к монге переезжает на другой движок. И старая и новая версии инструментов частично сломаны, и похоже что одинаковые ссылки для офф доки и для сгенерированной из исходников нормально получить не получится
Илья
Добрый день всем. Надеюсь, что тут кто-то сможет помочь. Есть LRS, хранящая данные в виде xAPI, оно работает под монгой. Стоит задача разделить прохождение одного курса несколько раз одним и тем же пользователем при агрегации данных для получения статистики. Если я всё правильно понял из документашки, то нужно сделать какой-то кастомный аккумулятор для группировки. Можно ведь в аккумуляторе собрать массив массиовов и выплюнуть его в агрегацию? Есть ли варианты проще?
Anton
Переделал проксирование, можно ещё раз проверить https://mirror.db-ai.co
Норм. Проверил на Rocky Linux release 8.6, MongoDB server version: 5.0.5 до 5.0.9
Null
5.0.9 (May 31) • 4.4.15 (June 21) ◦ 6.0.0-rc11 (Jun 24) ℹ️ Добавлены зеркала • репозитория repo.mongodb.org: https://mirror.db-ai.co • документации: https://docs.db-ai.co/ (4.2, 4.4, 5.0, 6.0) • Зеркало repo.mongodb.org доступное из СНГ • Документация | Зеркало для СНГ Stable: 5.0.9 (May 31), Unstable: 6.0.0-rc11 (Jun 24) Bugfix: 4.4.15 (June 21), Legacy: 4.2.21 (Jun 21) ☠️ 4.0.28 (Apr '22) 3.6.23 (Mar ’21), 3.4.24 (Jan ‘20)
Влад
Ку. Кто может помочь сделать aggregate за денежку?
Ярослав
Всем привет, подскажите пожалуйста в чём может быть проблема с такой ошибкой: Error: thrown: "Mongod instance closed with code \"127\"". Это вот при старте MongoMemoryServer на линуксе, на винде такого нет
🅰️nimeCoder
Value 127 is returned by /bin/sh when the given command is not found within your PATH system variable and it is not a built-in shell command. In other words, the system doesn't understand your command, because it doesn't know where to find the binary you're trying to call.
🅰️nimeCoder
Что-то не находит
Вячеслав
Всем привет, есть задача из бекапов восстановить шардированный кластер на stage для тестов. Вопрос, если я разверну config server, mongos и shard servers и перебью хосты, это должно взлететь?
yopp
Всем привет, есть задача из бекапов восстановить шардированный кластер на stage для тестов. Вопрос, если я разверну config server, mongos и shard servers и перебью хосты, это должно взлететь?
Здравствуйте! Да, взлетит 🙂 Вам нужно будет реконфигурировать: 1) репсеты каждого из шардов + CSRS, заменив хосты на новые (rs.reconfig в standalone) 2) seed list для mongos с указанием новых хостов CSRS 3) если не ошибаюсь, то потребуется ещё переконфигурировать каждый шард, изменив seedlist со старых хостов, на новые
Nikita
@dd_bb спамеры детектед)
Shane
заработок без предоплаты 😂
Ми
Приветствую, может кто то сталкивался в mongoose в Схеме когда надо что бы ключ был динамический по типу new Schema({ [Id]:{ unique:true, require:true })
Ми
Тоесть этот [id] может быть как screenID, or serviceID
Yehor
а подскажите какая лексика в pymongo для one-to-many?
DG
Всем привет
DG
возможно уже кто-то спрашивал возможно ли как-то одноверемнно на update_one сделать push в масив и одновременно inc полю
DG
или это через агрегацию только
DG
а можно какой-то пример для направления мысли
DG
че туда писать?
Nick
а можно какой-то пример для направления мысли
https://www.mongodb.com/docs/manual/tutorial/update-documents-with-aggregation-pipeline/ там примеров достаточно
DG
мне нужен addFields всместо push?
Nick
по факту пишите обычную агрегацию и формируете как должен был бы выглядеть док
DG
а как инк сделать?
Nick
$sum : [$field, 1]
DG
much + addFileds + set (sum ...)
DG
как-то так?
Nick
похоже на правду
DG
чет не получаеться
DG
{ answers: {"data": 1} }
DG
о вот так вроде прокатило
DG
как сет сделать?
DG
{ received_answers.send: {$sum: {"$received_answers.sent", 1}} }
Alex
Подскажите как это правильно типизировать?
Максим
Подскажите как это правильно типизировать?
Так возвращается type document, при создании схемы указываешь схему и связываешь документ, а тип в промисс ставишь этот документ
Максим
Подскажите как это правильно типизировать?
Также id / null такое неверно, надо promise / null
Максим
У тебя либо возвращает промисс либо null если ничего не найдено И зачем лишняя const, когда можно просто сделать сразу return
DG
{ received_answers.send: {$sum: {"$received_answers.sent", 1}} }
так это как сет сделать подскажите
DG
Помоему я разобрался добавить ну не в масив получилось а в обьект и сдлеать инк
DG
[ { '$match': { '_id': ObjectId('62af4ea77bcaf29e73e46ee2') } }, { '$addFields': { 'answers': { 'stady': { 'url': 1, 'answer': 2 } } } }, { '$set': { 'received_answers.sent': { '$sum': [ '$received_answers.sent', 1 ] } } } ]
DG
только одна проблема весь answers перетираеться
DG
и там только последняя запись
DG
а по финалу почему-то запись вообще не обновлена хотя в прцесе я вроде вижу что что-то добавляеться
DG
Python motor
DG
```async def aggregate(self, db: Session, aggregation): async for doc in db["questions"].aggregate(aggregation): return doc```
dnacd 🦜
и там только последняя запись
а сам можешь подумать то, почему только одна запись? Ты возвращаешь первый документ с итерации, и функция прекращает свою работу
DG
так а как если у меня оно вызываеться в разное время
DG
в один момент времени у меня один документ
DG
я не понимаю
DG
более того запись вообще не обновлена
DG
тут я вообще не понимаю
DG
хотя вот этот return doc показывает какие-то обновления
dnacd 🦜
так а как если у меня оно вызываеться в разное время
ты запускаешь итерацию list = [1,2,3,4,5,6,7] for i in list: return i —> 1 end по твоей логике, насколько я понял должно быть —> 1,2,3,4,5,6,7 оно вернёт тебе только один документ с агрегации. и точка
DG
сорри я туп
DG
я за одну итерацию добавляю одну новую запись в обьект
DG
какой цыкл?
dnacd 🦜
я за одну итерацию добавляю одну новую запись в обьект
у тебя итерация каждый раз заканчивается на первом документе это тоже самое что ты вернёшь agg = db["questions"].aggregate(aggregation) return agg[0]
DG
я всеравно ничего не понял щас уберем ретурн и посмотрим я не понимаю откуда там цыкл
DG
это я понимаю что цыкл я по данным не понимаю что оно может перебирать
DG
если в матче одна запись
DG
и я обновляю одно поле
dnacd 🦜
и я обновляю одно поле
тогда зачем там агрегация вообще нужна и итерация по списку с одним объектом?
dnacd 🦜
в общем ладно, разбирайся сам)
DG
я не знаю я пытаюсь разобраться я первый раз использую в моторе агрегации я не знаю как они работают
DG
в примере был этот цыкл к чему он не понятно
DG
ну понятно если бы матч косался пачки документов
DG
тогда ок
DG
ладно разберусь напишу
DG
я просто наверно до конца физику агрегейшена не понимаю
DG
Вот тут вроде что-то интресное https://www.mongodb.com/developer/languages/python/python-quickstart-aggregation/ пойду почитаю
DG
Еще не понятно инкримент срабатывает ровоно один раз