karakurt
Makar M.
$lookup
Makar M.
Но как по мне, лучше тут юзать SQL базу, а не натягивать сову на глобус
Makar M.
А монго ты можешь например скидывать сообщения юзеров, если нужно их сохранять
Makar M.
А вещи с чёткими и жёсткими связями лучше вынести в другое место
karakurt
karakurt
я попробую
karakurt
Спасибо
Makar M.
Спасибо
Нельзя никому верить, нужно пробовать и то, и то)
Makar M.
Не за что
karakurt
У меня уже написан этот чат на sql
karakurt
ну и там не очень получилось
karakurt
и решил тут как раз с монго познакомиться
Makar M.
karakurt
Makar M.
А как ты подтягивал их так?)
Makar M.
Это же обычным джоином решается
karakurt
Makar M.
И зачем для каждого личного чата все собеседники? Чатов могут быть сотни. Лучше это делать лениво, по мере скролла чатов
Makar M.
ты джанго знаешь?
Нет. Но там явно будут квери билдеры и возможность писать чистый sql
karakurt
Makar M.
два личных чата?
karakurt
karakurt
я не все сразу беру
karakurt
слушай, возможно там и вправду просто джоин нужен был
karakurt
пойду попробую
Makar M.
в личных их только 2
В таблице личных чатов ты можешь сразу хранить айди собеседника и по нему делать подзапрос или джоин, вытянув нужные тебе данные для отрисовки
Kvhqm
Выведите в консоль без обращения к индексу, и посмотрите глазками что там под индексом 1
wisp
при запуске монго на Ubuntu возникает ошибка. можете, пожалуйста, подсказать, как ее решить?
'''
× mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: failed (Result: core-dump) since Sun 2023-10-08 14:17:41 UTC; 13s ago
Docs: https://docs.mongodb.org/manual
Process: 83049 ExecStart=/usr/bin/mongod —config /etc/mongod.conf (code=dumped, signal=ILL)
Main PID: 83049 (code=dumped, signal=ILL)
CPU: 12ms
окт 08 14:17:41 srv01 systemd[1]: Started MongoDB Database Server.
окт 08 14:17:41 srv01 systemd[1]: mongod.service: Main process exited, code=dumped, status=4/ILL
окт 08 14:17:41 srv01 systemd[1]: mongod.service: Failed with result 'core-dump'.
'''
of Astora 𒉭
of Astora 𒉭
убунту какая версия?
wisp
of Astora 𒉭
wisp
of Astora 𒉭
22.04
характеристики какие сервака?
wisp
6?
как в документации по установке написано, так и пытаюсь. вроде написано ласт версия и все
of Astora 𒉭
wisp
тестирую на виртуальной машине. выделил под нее 4 ядра и 4 озу.
Nick
Emil
привет, есть 40к документов в коллекции, пытаюсь избавиться от дублей, правильно ли все расписал? Просто не хочется методом тыка через дубликаты, это очень долго, подскажите пожалуйста
Nick
ilgir
Подскажите, долго ли будет делать поиск в базе данных по какому то параметру, условно админ true or false , если будет условно 500 объектов?
Arkady
ilgir
О, спасибо
Alex
Есть 2 коллекции:
users:
{_id: 1, a: 1, b: 2}
products:
{_id: 1, records: [{userId: 1}]}
Как написать аггрегацию для коллекции products, чтобы в records подтягивала информацию о пользователе по его ID (лукап)
Semyon
Привет, чат!
Выручайте, вообще нет идей, почему так
Раскладываю в аггрегации вложенный массив
{
some_array: [[ObjId1], [ObjId2, ObjId3]]
}
Такой вот этап
{
$addFields: {
some_array: {
$reduce: {
input: '$some_array',
initialValue: [],
in: {
$concatArrays: ['$$value', '$$this'],
},
},
},
},
},
В шелле и в компасе работает, в монгусе под нодой валится с ошибкой
MongoServerError: PlanExecutor error during aggregation :: caused by :: $concatArrays only supports arrays, not objectId
Я не туда смотрел, ошибка на другом этапе была🫠
Nick
Alex
Tetra
Tetra
точнее можно, переписав его
Alex
Nick
Alex
Alex
Нуриддин
Как можно скопировать коллекцию на другую базу в том же ирстансе?
Tetra
Tetra
ну может как выше написали про $zip и туда еще потом через $reduce накрутить логики по трасформации. но это все проще в коде уже сделать
fenogentov
Использую mongodb-go
нашел два примера использования транзакций
session, _ := client.StartSession()
callback := func(ctx mongo.SessionContext)
(interface{}, error) {
...
}
session.WithTransaction(ctx, callback, _)
session, _ := c.mongoClient.StartSession()
session.StartTransaction()
callback := func(sc mongo.SessionContext) error { ... }
mongo.WithSession(ctx, session, callback)
```
Но нигде не используется session.AbortTransaction(ctx)
Поковырялся в библиотеке, но не понял, откат происходит автоматически? Или все-таки аборт надо прикручивать?
Alex
https://pkg.go.dev/go.mongodb.org/mongo-driver/mongo#example-WithSession
Это скорее для Go чята вопрос.
Alex
Внутри каждого if err != nil {} надо вызывать кароч.
Асель
Всем привет!
ребят, кто-то пробовал сдавать?
https://learn.mongodb.com/pages/mongodb-associate-database-administrator-exam
я понимаю, что из РФ вроде как нельзя, но, может, в обход блокировки как-то можно..
Алексей
спамеры школотороны облюбовали почему то этот чат
Nick
да такто это много где происходит
Yaro
Добрый день,
Вопрос про роли:
mongo 4.2
Поставили юзеру роль dbAdmin
Но команда collMod всеравно отклоняется
Судя по доке роли dbAdmin должно быть достаточно для collMod
Что не так?
Спасибо
Алексей
не тому дали, не ту роль дали, не ту команду выполняет... можно еще предполагать
Алексей
роль достаточна
Алексей
не на ту БД))
Алексей
еще на system.* не будет работать, но наверное речь о простой коллекции
Yaro
не на ту БД))
Т.е. роль только на конкретную бд выставляется?
Есть ещё dbAdminAllDatabases или как-то так
Суть в том что много приложений используют одинаковую схему данных но в разных базах, т.е. желательно чтобы роль на все базы распространялась
Коллекции пользовательские, конкретно это вьюхи
Алексей
да, dbAdminAnyDatabase - даст права дбАдмин на все бд кроме локал и конфиг