yopp
https://docs.db-ai.co/docs/manual/tutorial/expire-data.html
Завтра поправлю, у оригинальной документации ссылки генерируются иначе чем через публичные инструменты
ZDev | Разработчик
yopp
Тхах) На бесплатном хостинге держат. Не удивительно
Нет ;) К сожалению проект по документированию и генерации документации к монге переезжает на другой движок.
И старая и новая версии инструментов частично сломаны, и похоже что одинаковые ссылки для офф доки и для сгенерированной из исходников нормально получить не получится
Alexander
Илья
Добрый день всем. Надеюсь, что тут кто-то сможет помочь. Есть LRS, хранящая данные в виде xAPI, оно работает под монгой. Стоит задача разделить прохождение одного курса несколько раз одним и тем же пользователем при агрегации данных для получения статистики. Если я всё правильно понял из документашки, то нужно сделать какой-то кастомный аккумулятор для группировки. Можно ведь в аккумуляторе собрать массив массиовов и выплюнуть его в агрегацию? Есть ли варианты проще?
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)
Alexander
Влад
Ку. Кто может помочь сделать 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 и перебью хосты, это должно взлететь?
Вячеслав
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
или это через агрегацию только
Nick
DG
а можно какой-то пример для направления мысли
DG
че туда писать?
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
Подскажите как это правильно типизировать?
Максим
У тебя либо возвращает промисс либо null если ничего не найдено
И зачем лишняя const, когда можно просто сделать сразу return
Alex
DG
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
какой цыкл?
DG
я всеравно ничего не понял щас уберем ретурн и посмотрим я не понимаю откуда там цыкл
dnacd 🦜
DG
это я понимаю что цыкл я по данным не понимаю что оно может перебирать
DG
если в матче одна запись
DG
и я обновляю одно поле
dnacd 🦜
в общем ладно, разбирайся сам)
DG
я не знаю я пытаюсь разобраться я первый раз использую в моторе агрегации я не знаю как они работают
DG
в примере был этот цыкл к чему он не понятно
DG
ну понятно если бы матч косался пачки документов
DG
тогда ок
DG
ладно разберусь напишу
DG
я просто наверно до конца физику агрегейшена не понимаю
dnacd 🦜
DG
Вот тут вроде что-то интресное https://www.mongodb.com/developer/languages/python/python-quickstart-aggregation/ пойду почитаю
DG
Еще не понятно инкримент срабатывает ровоно один раз