rdcm
ок, да у меня действительно есть поле с "ids": ["id_1..", "id_2..", "id_3.." ...] и к нему конкуретный доступ на обновление
с оптимистик канкаренси у монги тоже всё понятно
это получается надо хэндлить этот эксепшен и ретраить или есть более человечные сопсобы?
rdcm
ну т.е. документ-то в итоге надо обновить 😁
Vova
В рамках одной сессии обновляй всё что нужно
rdcm
у меня сейчас ссессия стартует на каждый http запрос
и в ёё рамках траназкция обновляет всё что нужно
но конфликт видимо возникает на стороне монги
короче кроме такого решения я ничего придумать не могу
https://stackoverflow.com/questions/33928136/mongodb-optimistic-concurrency-control-with-net
rdcm
но мне казалось у тразакций это под капотом должно быть реализовано 😶
Nick
rdcm
две коллекции, у документов одной FK на документы из другой
Nick
так а что делается то?
rdcm
добавляется новый FK, вставляется новый документ во вторую коллекцию
Іван 🤙
Ребят помогите советом)
у меня регулярно дропается монга
не понятно почему
просто стираются все данные без всяких ошибок и тд
как можно узнать какого хрена это происходит?))))
Viktor
Constantin
Constantin
Перезапуск контейнера и досвидания все данные
Viktor
Constantin
yopp
В плане хранения данных: с 4.0 уже нет разницы. С 4.2 когда транзакции будут и в шарде работать, монга будет отличным повседневным решением. Но если у вас данные с высокой степенью связанности и высокой нормализацией, монга так себе решение. Как и для всяких графов
yopp
Документные хранилища хороши и плохи своей гибкостью. Вы можете моделировать очень сложные структуры и принципы хранения.
pplcf
хорошо расписал
rdcm
ну я бы только накинул, что низкий порог вхождения и все плюшки не гарантируют хороший проект на выходе :)
если у администраторов нет желания разбираться в особенностях сопровождения, а у разработчиков нет желания моделить данные, так как это предлагают гайды mongodb
rdcm
https://stackoverflow.com/questions/33928136/mongodb-optimistic-concurrency-control-with-net
оптимисчтичная блокировка решила мою проблему пока, вечером буду смотреть почему транзакция не хочет делать тоже самое 😐
AstraSerg
yopp
rdcm
c mongo проще ошибиться, это факт
yopp
дайте данные чтоб говорить про «факт»
yopp
ошибиться можно с любым инструментом
yopp
и даже не можно, а нужно
yopp
ошибки это единственный способ обучения
AstraSerg
rdcm наверно имеет ввиду, что на высоком пороге входа отсеится больше неграмотных специалистов.
rdcm
не совсем так, но ближе к делу
yopp
и останется три человека с рейтом в три тысячи евро в чаc ;)
Vova
В .NET Driver как пометить поле _id для свойства модели?
[BsonId] будет распространяться на это:
Builders<Model>.Filter.Eq("_id", "my id")
Или оно распространяется только на сериализацию BsonDocument?
yopp
без практического эксплутационного опыта, можно хоть заобучаться
rdcm
там есть BsonClassMap
rdcm
или можно атрибутом
Anonymous
подскажите, когда лучше делать связи между коллекциями, а когда можно просто пихать одну коллекцию в другую? Например комментарии.. Лучше сделать отдельную коллекцию для них или нет?
AstraSerg
Anonymous
Alexander
yopp
AstraSerg
с комментами настолько общее место, что даже доку написали :) И в универе это рассказывают
rdcm
если захочешь допустим искать самый топовый комментарий дня, то в отдельной коллекции
rdcm
https://pastebin.com/WDZVVvps
rdcm
не благодарите ) но docker-compose надо составить самому
yopp
без докера есть http://blog.rueckstiess.com/mtools/mlaunch.html
yopp
и мой совет: не стоит автоматизировать раскатываение кластера в продакшене
Constantin
Constantin
yopp
у вас сотни машин?
yopp
у нас в чяте есть кто-то с сотней нод?
Constantin
у вас сотни машин?
У меня нет, но знаю ребят у которых сотни, не машин, а контейнеров правда
yopp
они уже купили ops manager?
Constantin
Там размазанный по континенту кластер
yopp
вероятнее всего у них автоматизирован провижининг, но основные операции они делают руками
Constantin
yopp
автоматизация конфигурации — адски сложная задача и я ещё не встречал ни одной успешной реализации
yopp
кроме atlas :D
yopp
конфигурирование кластера и провижининг нод это разные вещи
yopp
провижининг очень легко автоматизируется
yopp
а вот автоматическое добавление нод в кластер это дорога к потерянным данным
Constantin
yopp
особенно если это прикручивать к всяким шедулерам
yopp
я сомневаюсь что там что-то сложное
rdcm
Denis
yopp
yopp
я про него слышал, но я сомневаюсь в надёжности такого решения