DG
я там что-то не то написал?
Al
Всем привет, как сделать в агрегации, лимит и пейдж? через фейсит не смог сделал .skip(limit * page) .limit(limit); вдруг кому понадобится
Yehor
Добрый день, подскажите правильно ли я понимаю связи в много между коллекциями? У меня есть коллекция юзеров и их посты, что бы их связать я добавляю пост у него указываю поле user_id с значением ObjectId, а в колекции users добавляю в массив у этого бюзера еще одно значение форматом ObjectId?
Murad
Кроме него есть embedding
Yehor
Этот подход называется referencing и делается он именно так)
Спасибо огромное, сейчас почитаю, если что-то не пойму могу обратиться?
Yehor
Этот подход называется referencing и делается он именно так)
при таком подходе я что бы обратиться к постам должен достать их _id из user, а потом их находить в коллекции? правильно?
Murad
https://youtu.be/leNCfU5SYR8
Yehor
Кроме него есть embedding
а это получается хранить данные сразу в этом же массиве и не выносить их в отдельную коллекцию
Murad
Я думаю плюсы и минусы очевидны
Murad
Главное не думать в парадигме SQL бд
Yehor
Я думаю плюсы и минусы очевидны
Спасибо большое) Да я прочел в доках суть ДЛя данных которых должны быстро и часто доставаться логичнее делать embedding, для быстроты А для каикх-то больших документов можно связать их с помощью referencing, что бы не терялось оно
Yehor
Главное не думать в парадигме SQL бд
вот да я пытался понять как one-to-many связывать и из-за этого неправильно искал инфу спасибо что помогли
Андрей
кто подскажет почему монга пустой документ создает
Андрей
Андрей
че я не так делаю
Андрей
вот результат
aliheym
а почему types, а не type
Андрей
может ошибся
Андрей
ща
Андрей
а да
Андрей
тут я провафлил, в другой схеме писал type
Андрей
ппц
Андрей
спасибо
Alexandrr
доброго дня всем. вопрос - как реализовать полнотекстовый поиск. не получается создать в коллекции индексы для полнотекстового поиска с помощью createindex. в ключ строка записывается, а как в значение сложный объект записать? пример структуры данных: {"search_string": ["string_1", "string_2"]} поиск должен осуществляться по "search_string" в результате при совпадении частичном, возвращать значение ["string_1", "string_2"] можно-ли такое реализовать в монго? хотя бы пните по ссылке. не нашел ни одного нормального мануала, как эти структуры создавать. п.с. пишу на питоне, через pymongo.
DG
а вы это на атласе делаете?
Alexandrr
а вы это на атласе делаете?
написал же - через pymongo. это консоль по сути
DG
ну там у них в атласе хороший поиск
Alexandrr
ну там у них в атласе хороший поиск
а зачем мне атлас, если это оболочка графическая, если я не ошибаюсь
DG
это хостед монга от монги с хорошим поиском которого нет в опенсор версии
Alexandrr
это хостед монга от монги с хорошим поиском которого нет в опенсор версии
мне нужно опенсор для коммерции, к тому же я не смогу реализовать это на пятоне)
V
здравствуйте. есть ли какая либо возмможность просмотреть какие документы были удалены или изменены?
V
мою базу грохнули а бэкап есть только полугодичный
Eva🇺🇦
кто-то делал эстимейт данных, которые лежат в монго + gcp + закодированы в монго, какой подход вы использовали к процессу?
Maxim
В агрераторе можно писать функции? Фига себе
Murad
Можно ли как то отловить что в коллекцию что то добавилось или удалилось?
Igor
Добрый день, можно ли прописать ref на отличное от _id поле. Условно: Document: { _id: ObjectId(), document_id: string } DocumentChecker: { _id: ObjectId(), document_id: ref to Document.document_id } То есть у DocumentChecker отношение к Document по полю DocumentChecker.document_id => Document.document_id
Murad
Тут структура коллекции полностью зависит от того каким образом ты будешь читать оттуда значения
Murad
Если надо так то делай так
Murad
Просто указываешь айди документа в поле
Murad
То есть это возможно? Не совсем понимаю Т_Т
То есть если тебе будет таким образом удобнее записывать и читать то делай так
Murad
Я так понимаю)
Igor
Просто указываешь айди документа в поле
А как потом его через рефернсы поймать? Сказать монго, мол вместо _id нужно смотреть на поле document_id
Kirill
Ребят, подскажите пожалуйста, есть ли какой фреймворк, или что-то такое, что делает возможным CRUD таблицы в базе в виде обычной таблицы, т.е. примитивные экселеподобный gui без лишнего всего. Может даже настраиваемые представления.
singularity fan
Подскажите, после первого вызова .insert_one(), строка с именем для следующих вызовов не меняется
singularity fan
client = pymongo.MongoClient("mongodb+srv://testuser:<password>@cluster0.srhotsc.mongodb.net/?retryWrites=true&w=majority") db = client.testdata coll = db.users coll.insert_one({'_id': randint(0, 999), 'name': 'zxcursed'})
singularity fan
singularity fan
сраный курсед
singularity fan
это я что-то не так делаю и надо читать документацию, или че?
singularity fan
coll.insert_one({'_id': randint(0, 999), 'name': 'asd'})
singularity fan
а добавляет это
singularity fan
я запустил это ``` coll.insert_one({'_id': randint(0, 999), 'name': 'zxcursed'}) а потом это coll.insert_one({'_id': randint(0, 999), 'name': 'asd'}) ```
singularity fan
и в обоих случаях name была zxcursed
singularity fan
также
Alexandrr
также
гугли ключевые слова, типа '_id'
singularity fan
спс
Alexandrr
спс
сам неделю как пытаюсь разобраться с этой базой, тоже через pymongo пробую, нихера не документировано практически, называется - копайся наугад
a
Ошибка на одной ноде после того как одна из трех нод упал. Оставались две ноды. Но, почему то та нода которая должна была стать primary написал следующую ошибку и упал. Вопрос - почему? Not starting an election, since we are not electable due to: Not standing for election because I cannot see a majority (mask 0x1)
a
И второй вопрос. Один из серверов в ноде (primary) написал следующее и упал. Что означает код 191? [ReplicationExecutor] stepping down from primary, because a new term has begun: 191
Oyatillo
Ребят прив
Вячеслав
Подскажите пожалуйста, а как посмотреть что сейчас установлено в db.getMongo().setReadPref('primaryPreferred')
Andrey
коллеги, подскажите как найти пакеты для установки конкретной версии mongodb - интересует 4.4.2 Я могу конечно, с docker hub взять, но хотелось бы пакет.
Вячеслав
Словил такой кейс, у меня реплика сет, через монгос идет запрос с readpreference secondary, но у меня в реплика сете только primary и запрос не идет на primary, можно как-то в базе прописать чтобы ходил на primary?
Вячеслав
Проверяю случай когда отвалились все остальные ноды