Магомед
XMT
Я кст убрал timeout и он сработал
Damir
Ребзя, всем привет! Ситуация такая, есть кластер с PSA архитектурой, 5.0.15 версия, находится в Германии, есть новые 3 сервака в Москве, также монго 5.0.15 установлены, не добавляются в набор реплик, на московских серваках 2 сетевых интерфейса, 101 и 103 подсети, для подключения с монгой москвы есть внешний айпи с портом 47017, на серваке 27017 в conf файле, с немецких серваков через монгош могу зайти на московские через внешний айпи и порт 47017, но в реплику не загоняется, как думаете в чем проблема?
Damir
Ребзя, всем привет! Ситуация такая, есть кластер с PSA архитектурой, 5.0.15 версия, находится в Германии, есть новые 3 сервака в Москве, также монго 5.0.15 установлены, не добавляются в набор реплик, на московских серваках 2 сетевых интерфейса, 101 и 103 подсети, для подключения с монгой москвы есть внешний айпи с портом 47017, на серваке 27017 в conf файле, с немецких серваков через монгош могу зайти на московские через внешний айпи и порт 47017, но в реплику не загоняется, как думаете в чем проблема?
Авторизация велючена, keyFile скопирован с немецких серваков, указан в конфигах
Damir
Сетую на сеть, но то что через монгош могу зайти с немецких серваков в московские ломает логику
XMT
Что вы бы выбрали, express или nuxt?
А
А
XMT
🤨
А
XMT
А
сами фреймы неплохие но есть технологии получше
yopp
Ребзя, всем привет! Ситуация такая, есть кластер с PSA архитектурой, 5.0.15 версия, находится в Германии, есть новые 3 сервака в Москве, также монго 5.0.15 установлены, не добавляются в набор реплик, на московских серваках 2 сетевых интерфейса, 101 и 103 подсети, для подключения с монгой москвы есть внешний айпи с портом 47017, на серваке 27017 в conf файле, с немецких серваков через монгош могу зайти на московские через внешний айпи и порт 47017, но в реплику не загоняется, как думаете в чем проблема?
А в конфиге реплики у вас какие адреса указаны?
Отмечу что в кластере все ноды должны иметь возможность подключаться ко всем другим нодам. По этому вам нужно у существующего кластера в Германии все ноды сделать доступными из Москвы
XMT
Damir
yopp
0.0.0.0
я имюе ввиду в rs.config()
Damir
А
если тебе именно на джс нужно бек писать то советую посмотреть в сторону express
yopp
Внешка
порт указан как 47017?
Damir
93.*.*.
XMT
Реакт плохой в плане сео как минимум 😊
А
А
а вообще какой в компании стек на том ты и будешь писать
А
если у них не с нуля проект сделан
XMT
XMT
XMT
Как в компас подключится? Не хочет подключаться скатина 🤣
Samat
{
"_id": "234dssfcv456",
"Name": "Jean Douglas",
"Age": 32,
"Courses":
[
{
"_id": "1234",
"Name": "Computer Science",
"Level": "Basic",
"Lectures" : []
},
{
"_id": "3456",
"Name": "Bio Science",
"Level": "Intermediate",
"Lectures" :
[
{
"_id" : 433,
"Name" : "lectture1"
},
{
"_id" : 1234,
"Name" : "lectture1"
}
]
}
]
}
Добрый день, у меня есть вопрос по поводу того как обновить запись в сущности Lectures, по конкретному Luctures _id
Например, я хочу обновить запись с _id = 433, его наименование с lectture1 на lectture2
видел пример обновления записи с одной вложенностью https://stackoverflow.com/questions/38839260/update-property-in-nested-array-of-entities-in-mongodb , но не смог подогнать по этот случай, с еще одной доп вложенноостью
работаю на c#
может ли кто ни будь помочь?
Samat
хотел бы обновить объект по пути : "_id": "234dssfcv456", Courses : "_id": "3456", Lectures : "_id" : 433,
Samat
var _client = new MongoClient(@"....");
var _database = _client.GetDatabase("...");
var _students = _database.GetCollection<Student>("students");
var filter = Builders<Student>.Filter;
var studentIdAndCourseIdFilter = filter.And(
filter.Eq(x => x.Id, "234dssfcv456"),
filter.ElemMatch(x => x.Courses, c => c.Id == "1234")
filter.ElemMatch(x => x.Courses.FirstMatchingElement().Lectures, c => c.Id == "433") );
// find student with id and course id
var student = _students.Find(studentIdAndCourseIdFilter).SingleOrDefault();
// update with positional operator
var update = Builders<Student>.Update;
var courseLevelSetter = update.Set("Courses.$.Lectures.$.Name", "Updated Name");
_students.UpdateOne(studentIdAndCourseIdFilter, courseLevelSetter);
Samat
пример моего кода, но он выдает ошиьку
Samat
Too many positional (i.e '$') elements foundin path
Ростислав ✚
Всем привет, подскажите в чем может быть проблема, в базе всего около 40к документов, а каждый запрос find занимает по 6s, так же не должно быть? В базе будет десятки миллионов записей и весить она будет 300гб, тогда каждый запрос будет занимать 1 день? Может у кого есть идеи что с этим делать?
Maxmudjon
Maxmudjon
Nick
Ростислав ✚
Damir
Ростислав ✚
Индексы хоть есть?)
Похоже что нет, сейчас делаю, я просто дописываю после другого человека, вот изучаю)
Damir
Похоже что нет, сейчас делаю, я просто дописываю после другого человека, вот изучаю)
Проведите explain, если есть COLLSCAN, то нужно вешать индекс, если заранее знаете что запрос такого типа будет очень частым, есть смысл создать индекс, если в запросе условия по нескольких ключам и используется сортировка и т.д., то лучше создать композитный индекс по правилу ESR. Но не стоит плодить индексы лишний раз, так как падает скорость записи да и увеличивается объем хранимых данных
Ростислав ✚
Ростислав ✚
Я хотел эти 4 поля хешировать в отдельном поле при записи и его индексировать, по нему потом искать, но я так понял монго может сама это сделать?
Максим
Кто-нибудь может помочь с установкой nodejs чата на Windows VPS? За небольшую плату?)
Anton
Андрей
Андрей
При чём не обязательно память под ноль уходит. И на 8 и на 10 доступной еще памяти СУБД дохнет.
Андрей
Как там тикет оформить? В bug Core Server (SERVER)?
Sergey spbsite
Андрей
Любая в любой ОСи на всех версиях СУБД.
Nick
yopp
Андрей
Дашь базе безлимит, ну она сожрёт все иноды и всё крякнет всё равно.
Андрей
Память кончится раньше 😬
yopp
Андрей
Это, конечно, хорошо) А у меня есть база в проде, база, наляпанная от балды, и всё валится, если это не сервер с десятками гигов ОЗУ.
yopp
вы выше написали что смогли воспроизвести проблему на «пустых» коллекциях
в моём деплойменте эта проблема не воспроизводится
yopp
"version": "6.0.6", target_arch": "aarch64"
Андрей
Не на пустых всех, а в присутствии пустых.
Андрей
yopp
у вас 4гб это все коллекции или каждая?
yopp
yopp
la 0.5
yopp
заняло минут 5
Андрей
Андрей
Андрей
заняло минут 5
У меня тоже всё прекрасно на паре сотен других серверов и сотен баз, где нет такого количества коллекций, имея миллиарды и миллиарды доков 😏.
ЧЯДНТ в этом случае?
yopp
трудно сказать, но предположу что проблема не в самой монге, а в настройках хост системы
yopp
посмотрите что в логах на момент когда рестор отваливается
Андрей
через пол часика логи покопаю
Андрей
На сервере с 40G рамы всё ресторится успешно - повторюсь 😉
Андрей
Это в линухе. В винде при 30.
Андрей
Ни настройки кэша, ни ключи воркеров и одновременных коллекций ни на что не влияют
Ilshat
Ну вот, можно ресторить на большом хосте, потом снимать файловый бекап и перенести на маленький хост. И еще навтыкать разрабам