
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 тут бот завёлся.

Alex
06.05.2018
11:20:25

Старый
06.05.2018
11:21:01

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

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

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

Старый
06.05.2018
14:01:32

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
но потом часть файлов удалили

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
более быстрый способ: завести невиртуальное поле и обновлять его из приложения, при этом построить по нему индекс

Nick
07.05.2018
08:27:11


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, не пушить эту точку

yopp
07.05.2018
12:38:34

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

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

Taalaybek
07.05.2018
16:49:44

Алишер
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

Алишер
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"?

Maksim
08.05.2018
08:13:36

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

Анатолий
08.05.2018
09:43:10

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