@MongoDBRussian

Страница 237 из 342
Yura
05.05.2018
12:21:09
впервые слышу о таком
видимо, мало кто замечает проблему, и пытается ее решить.

Nick
05.05.2018
12:21:53
в моем случае даже десяток секунд пробелмы не создаст, главное чтобы потом наверстало

поэтому да я из тех кто не замечает, хотя графики времен запросов строятся и единичные пики имеют место быть

Taalaybek
05.05.2018
12:27:49
Всем привет

Google
Fozilbek
06.05.2018
08:32:49


у меня остались только вот эти файлы, подскажите пожалуйста как восстановить базу?

Илья
06.05.2018
10:44:04
@dd_bb @lig11 тут бот завёлся.

Старый
06.05.2018
11:21:01
у кого весь стэк на дотнете?
и?вот у меня почти весь стэк был на дотнете, но nginx и базы я на винду не ставил

Alex
06.05.2018
11:21:27
ну значит тебе не проблема купить еще одну машину под линукс

Старый
06.05.2018
11:22:02
если кому то проблема, пусть директора уволят, сразу бабки появятсч

ресурсов базы на лине сожрут меньше, потому не ясно в чём проблема, или у вас всё стоит на 1 сервере, и база и приложение и вебсервер и балансер?

Fozilbek
06.05.2018
14:00:38


у меня остались только вот эти файлы, подскажите пожалуйста как восстановить базу?

yopp
06.05.2018
14:09:51
Создайте коллекцию, посмотрите название файла в collStats, выключите монгу и замените файл на один из этих. Дальше сделайте repair коллекции

Fozilbek
06.05.2018
14:12:56
@dd_bb collStats ? это где должен находится ?

Google
yopp
06.05.2018
14:13:52
https://docs.mongodb.com/manual/reference/method/db.collection.stats/

Старый
06.05.2018
14:14:45
Создайте коллекцию, посмотрите название файла в collStats, выключите монгу и замените файл на один из этих. Дальше сделайте repair коллекции
что-то мне подсказывает, она уже выключена, а это остатки старой базы которую разворачивали из готового образа в докере

но потом часть файлов удалили

yopp
06.05.2018
14:15:06
Вас интересует ключ wiredTiger.uri

Fozilbek
06.05.2018
15:08:56
@dd_bb попитка неудачная

yopp
06.05.2018
15:11:57
Теперь вам нужно выключить mongod и заменить collection-2-***.wt своим файлом

Артём
06.05.2018
16:36:37
Конечно же ТП ткнула в доку ) https://docs.atlas.mongodb.com/import/live-import/

Я изучал вариант использования Atlas для размещения уже используемой БД примерно в октябре 2017. Там основная проблема - не дают управлять настройками репликасета. Нет возможности присоединить внешнюю реплику. Без этого плавный переезд не возможен.

Вот сейчас пойду им писать. Расскажу потом о результате

Alex
06.05.2018
21:20:58
Гайс, чем отличается replaceOne от updateOne, если, указывая руками _id в replaceOne, монга отвечает "the (immutable) field '_id' was found to have been altered to _id: "{новый id}". т.е. говорит, что нельзя менять _id. Значит ли это, что replaceOne отличается от updateOne, только тем, что в updateOne можно не указывать все поля, а только те которые которые нужно обновить ? В этом случае, upsert: true делает updateOne и replaceOne полностью одинаковыми, так ?

Geralt
07.05.2018
07:20:02
Доброго времени суток, Возникла нужна сортировки по виртуальному полю. Есть ли какие либо решения?Ибо из коробки не поддерживает Сам виртуал выглядит так productSchema.virtual('stock').get(function() { var totalAmount = 0; this.procurement_info.forEach((stock, index) => { totalAmount += this.procurement_info[index].stock }); return totalAmount });

Viktor
07.05.2018
07:23:03
более быстрый способ: завести невиртуальное поле и обновлять его из приложения, при этом построить по нему индекс

Anton
07.05.2018
10:59:30
Привет всем, такой вопрос, если в монге проверка за последний запушенный элемент в записи Допустим есть таблица с кучей записей аля {'_id':'4123946108237648123' 'dots' : [ {'d':'random Date' 'total_cost': '123123'}, {'d':'random Date' 'total_cost': '555345345'}, {'d':'random Date' 'total_cost': '5345345'} ]} и в массив дотс каждые 5 минут пушится новая точка. И вопрос заключается в следующем, есть ли тег, которая будет смотреть последнюю точку дотс и ту точку, которая пушится и если они одинаковые по значению total_cost, не пушить эту точку

XENONIUM
07.05.2018
14:49:34
Можно ли выполнить поиск по спискам, чтобы вернуло документы, содержащее хотя бы один из трёх элементов?

Stivn
07.05.2018
15:47:37
как правильно подключиться к mongodb с digital ocean?

Taalaybek
07.05.2018
16:49:44
как правильно подключиться к mongodb с digital ocean?
а в чем пробл то? Разницы та не какой

Алишер
07.05.2018
19:19:31
Объясните плиз, когда секондари выходит из строя, в каком случае перевыборы?

Google
Max
07.05.2018
19:21:00
главное, чтобы был кворум. если у вас три монги (в тч и арбитр), то две оставшиеся договрятся друг с другом. если в репликасете только два хоста, и один из них выйдет из строя, то и primary станет secondary.

Алишер
07.05.2018
19:22:51
смотрите, было 3 ноды - 1P , 2S. оба S по очереди вышли из строя,

при этом P стал через некое время S

как так то

Nick
07.05.2018
19:33:21
смотрите, было 3 ноды - 1P , 2S. оба S по очереди вышли из строя,
оба вышли из строя - кворума нет - кластер развалился

Алишер
07.05.2018
19:33:38
поясните, не понял

праймари не может работать без секондарей?

Nick
07.05.2018
19:35:55
эм, ща начал писать объяснение и понял что чтото могу напутать. в общем случае да, после того как их осталось два и они произвели выборы, после которых еще одна нода вывалилась, то один не может опредлеть он был главным или секондари, т.к. есть проблема сплит брейна

и одна нода бывшая в кластере всегда будет считать себя ведомой до следующих выборов когда соберется кворум нод, либо пока ей вручную не скажут что она праймари

Алишер
07.05.2018
19:37:15
в этом есть смысл

Nick
07.05.2018
19:37:25
но лучше найти доку, я могу уже путаться об особенностях монги

в этом есть смысл
и еще насколько я помню при создании репликасета указывается список нод в нее входящих, вот как минимум половина +1 должно быть живо чтобы все работало

Алишер
07.05.2018
19:39:33
я понимаю, но вот ты праймари - ты лицо, а падают секондари, тебе ли не все равно?

ты блин один остался, работай

Admin
ERROR: S client not available

Nick
07.05.2018
19:39:44
нет

в кластерах все не так

Алишер
07.05.2018
19:39:58
сфига тебе становиться ведомым если ты был праймари..

лучше уж пусть база лежит вся

Nick
07.05.2018
19:41:15
смотри, есть такая пробелма как сплит брейн, т.к. когда у тебя разрывается связь между частями кластера. предположим у тебя две ноды в кластере мастер и слейв. между ними пошел лаг. каждая из нод начинает думать что осталась только она. и они сами себя провозглашают мастерами, чуешь проблему?

Google
Алишер
07.05.2018
19:41:46
все, понял

а как грамотно сказать реплике, что мне нужно отсоединить временно 2 секондари, чтобы праймари пока поработал один

Nick
07.05.2018
19:43:31
я таких операций на монге не проводил, поэтому здесь лучше подождать еще когото либо в доки лезть. в общем случае тебе нужно перенастроить репликасет убрав оттуда слейвы

и это вроде как можно на горячую без остановок делать

Max
07.05.2018
19:47:29
если у вас так стоит вопрос, то надо понять, как долго вы хотите/планируете жить без slave-ов. если неопределенно долго, то правильнее будет разломать replicaset и оставить монгу как standalone. когда решите вернуть репликасет - соответственно переключите это все обратно. Вообще же, для рабочей реплики в минимальном режиме вам нужен мастер + арбитр, который можно поднять на этом же хосте. то есть: - в текущий репликасет добавляете арбитр. Следите за тем, чтобы он гарантированно был доступен с мастера. - убираете ненужные хосты из репликасета до тех пор, пока там останутся мастер, арбитр. этого будет достаточно, чтобы мастер работал в нужном вам режиме.

Алишер
07.05.2018
19:49:04
У меня был арбитр, я его отключил чтобы не было четногл числа

Linux
08.05.2018
06:51:13
Добрый день! Тут ведется помощь начинающим программистам монго?

не могу создлать пользователя

Vasiliy
08.05.2018
08:06:57
Всем привет! Выручайте) Есть json типа {name: "test", fielstList: [configs: {display: true}]} Как мне достучаться к display? Я пробовал разные варианты, но не пойму почему не работает db.cardView.find({"$and":[{"fieldList": {"$elemMatch": {"configs": {"display": true}}}}]})

Я понимаю, что mongo ищет судя по всему только в первой вложенности, т.к. пример ниже работает db.cardView.find({"$and":[{"fieldList": {"$elemMatch": {"configs": {"$exists": true}}}}]})

Но как мне достучаться до display: true, который внутри "configs"?

Vasiliy
08.05.2018
08:14:54
Я был уверен, что вчера ночью пробовал так уже, но не суть. Это заработало. мне подходит. Спасибо)

Maksim
08.05.2018
08:15:52
Да не за что.?Приятно начать рабочий день с плюсика в карму, ахах.

Vasiliy
08.05.2018
08:17:31
Да, хороший плюсик, я несколько часов точно потратил на это(((

A
08.05.2018
09:14:10
Здравствуйте,мужики. Кто подскажет,где полистать,чтобы понять,как реальный сайт на хостинге подключить к монго?а то пока видел про соединение на локальном сервере рассказывают везде

Artem
08.05.2018
09:32:35
чет не понял вопроса. у тебя есть web приложение которое крутится на хостинге, и тебе надо связать его с БД?

A
08.05.2018
09:36:24
чет не понял вопроса. у тебя есть web приложение которое крутится на хостинге, и тебе надо связать его с БД?
Есть сайт,на php.я изучаю js и хотел бы добавить форму на сайт,прикрутив js,nodejs и mongo.но localhost меня же не устроит.Мне как-то надо зарегиться где-то,получить там место и вместо localhost прописать какую-то ссылку?вот интересна данная информация

Artem
08.05.2018
09:43:23
например можно арендовать vps установить туда mongo и развлекаться. Можно воспользоваться услугами Mongo Atlas

Google
Artem
08.05.2018
09:43:42
https://hostadvice.com/lp/hosting-services/mongodb/?creative=197045647374&targetid=kwd-299170108703&matchtype=e&device=c&campaignid=837723732&adgroupid=45696363514&feeditemid=&loc_physical_ms=1011956&loc_interest_ms=&network=g&devicemodel=&placement=&keyword=mongodb%20hosting&target=&aceid=&adposition=1t2&gclid=CjwKCAjwlcXXBRBhEiwApfHGTcfOFqnwkoyBUqK2fUzRdCxDuw9-7EOje7i6E2ejQdvWnDSAP3CsVhoC4awQAvD_BwE

Страница 237 из 342