
Ruslan
25.04.2018
10:28:04
ммм, нет, так чот не катит
У оператора unwind есть параметр добавления индекса элемента массива. Как вариант запихнуть доки в массив и потом развернуть с индексом.
В реальности не пробовал :)

Peter
25.04.2018
10:28:19
подходит)

yopp
25.04.2018
10:28:23

Google

yopp
25.04.2018
10:28:38
подходит)
вообще такое лучше сделать на клиенте, чем в монге
$unwind и потом обратно $group будет совсем не быстро

Ruslan
25.04.2018
10:30:11

yopp
25.04.2018
10:30:55
в AF сильно не хватает глобальных переменных, но к сожалению это не своместимо с текущей архитектурой. ну или оно не будет скейлиться совсем :(
например если таким образом считать нарастающий итог, я согласен наверное

8
25.04.2018
12:11:20
Здравствуйте. Не подскажите пожалуйста, как запустить mongodb. С терминала
Скачал с официального сайта и в директории bin, есть mongo и mongodb.
С терминала указал эти команды:
mongod --directoryperdb --dbpath /home/alisher/Загрузки/mongodb/data/db --logpath /home/alisher/Загрузки/mongodb/log/mongo.log --logappend --rest --install
но пишет: Error parsing command line: unrecognised option '--rest'
Это с ubuntu 16.04.1

?
25.04.2018
12:21:18
Добрый день. Подскажите пожалуйста, коллекции монги можно как нибудь хранить на разных дисках?

Nick
25.04.2018
12:28:45
шардирование

Google

Nick
25.04.2018
12:29:01
или вам разные коллекции на разных дисках?

?
25.04.2018
12:29:23

Nick
25.04.2018
12:30:55
сам не занимался, но чтото такое есть, вроде опция для каждая коллекция в своей папке. Ммож ктото внятно ответит

?
25.04.2018
12:33:35

Nick
25.04.2018
12:34:08
а примаунтить нужный диск не?

?
25.04.2018
12:41:14
а примаунтить нужный диск не?
без lvm, никак не расширить физический примари, только смаунтить более большой и на него копирнуть данные и затравить монгу на него, переименовав на дата каталог на старый. При этом придется монгу вкл/выкл делать(

Nick
25.04.2018
12:42:44
тут лучше всетаки когонить знающего дождать с комментариями, а то не сильно сведущ

?
25.04.2018
13:02:16
вот надыбали, что танцы все таки кое какие надо будет сделать после включения directoryPerDB
http://qaru.site/questions/605209/mongodb-can-different-databases-be-placed-on-separate-drives

Max
25.04.2018
13:12:03
Коллекция это не база данных
Средствами монги коллекцию в отдельное место уложить нельзя
Есть отвратительный хак -- смотрим в каком файле лежит коллекция , уносим этот файл на нужный диск и делаем символическую ссылку.
Повторю - это кошмар и ужас и не production ready, и надо избегать этого дела. Но тем не менее

?
25.04.2018
13:14:33
Есть вариант разложить коллекции в разные БД и их уже держать на отдельных дисках

Max
25.04.2018
13:16:43
разные бд отлично работают с directory per db, да
сам такой вариант использовал
я еще включаю directoryForIndexes , чтобы и индексы отдельно были
а дальше директории уже можно mount-ить в различные диски.

?
25.04.2018
13:18:55
а дальше директории уже можно mount-ить в различные диски.
то есть ведь предварительно не нужно ведь копировать их на новые подготовленные диски ? Просто не совсем понял строчку
> Скопировать данные из отдельных каталогов баз данных на различные блочные устройства (диски, RAID-массивы, логические тома, цели iSCSI и т.д.).
из
http://qaru.site/questions/605209/mongodb-can-different-databases-be-placed-on-separate-drives


Max
25.04.2018
13:20:36
копировать нужно обязательно
и базу обязательно тушить (полный бекап не забудьте).
суть в чем:
- смотрите на текущую структуру файлов и директорий
- выясняйте, какой кусок данных решили перенести на другой диск.
- копируйте эти данные на новый диск
- подмонтируйте новый диск внутрь монги, *чтобы полностью сохранилась оригинальная структура*
лучше ставить опыты сначала на тестовом окружении.
если у вас directory per db не включены, то надо будет делать полный переналив данных с нуля.
или поднимать реплику с нужными настройками, чтобы в реплике данные на диске уже лежали в нужном виде

Google

yopp
25.04.2018
13:22:25

Dmitriy
25.04.2018
13:23:53

yopp
25.04.2018
13:24:34
Да

Max
25.04.2018
13:24:46

yopp
25.04.2018
13:24:48
Симлинки вполне себе спасение. Но есть нюансы

8
25.04.2018
13:28:17

yopp
25.04.2018
13:29:06
Её вообще никогда не было :)

?
25.04.2018
13:29:12
то есть с копированием всего подкаталога БД на новый диск понятно (но в какой каталог? такой же структуры как было?)

Max
25.04.2018
13:30:47
покажите, что у вас внутри текущей директории с монгой и что именно вы хотите перенести на другой диск

8
25.04.2018
13:31:08

?
25.04.2018
13:31:23

Игорь
25.04.2018
14:16:13
кто нибудь ставил mongo 3.6.3 на debian 9?

Max
25.04.2018
14:19:52
Ставил

Игорь
25.04.2018
14:21:20
А не подскажете мануал? По докам монго не ставится, пишет:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
mongodb-org : Depends: mongodb-org-shell but it is not going to be installed
Depends: mongodb-org-server but it is not going to be installed
Depends: mongodb-org-mongos but it is not going to be installed
Depends: mongodb-org-tools but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
собственно попробовал поставить из репозитория Debian 8 “Jessie”


Max
25.04.2018
14:33:29
там надо вручную библиотеку поставить из 8го дебиана, libssl кажется.
мин
Оно должно ругаться там на версию libssl, которую не может поставить.
можно пойти руками на packages.debian.org, стянуть нужную либу из репозитория 8го дебиана и установить ее на 9й.
после этого зависимости для монги будут удовлетворены и она нормально поставится.

Google

Игорь
25.04.2018
14:49:47
Да, спасибо, так и есть
Нашел статейку, там как раз этот пакет был указан

Admin
ERROR: S client not available

Max
25.04.2018
14:58:51
только вы аккуратно с этим.
на проде под нагрузкой такое не тестировал.
у себя монгу оставил под debian 8

Duggu
25.04.2018
15:57:29
Hii is there any English group for mongo db?

Amir
25.04.2018
15:59:38

Duggu
25.04.2018
16:00:02

Nardis
25.04.2018
16:01:09

Duggu
25.04.2018
16:01:19
Ok

Dmitriy
25.04.2018
16:11:09

Артём
25.04.2018
16:15:35
Привет. Подскажите, можно ли как то с минимальным простоем перенести монгу в новый кластер (с своей железки в атлас). Или только dump/restore?

Nick
25.04.2018
16:46:16

Slava
25.04.2018
17:01:53

Артём
25.04.2018
17:20:54

Max
25.04.2018
19:53:40
товарищи, может быть ктото сталкивался.
есть расшардированая монга.
есть шард, на шард идёт миграция.
добавил в этот шард +1 сервер в репликасет.
он засинкался, все в порядке, но если сделать новый сервер мастером в шарде - балансер перестает работать.
монгос резко начинает считать, что коллекция is not sharded.
если этому новому серверу сказать stepDown() - все балансер продолжает работать в обычном режиме.
что я упустил?
монга 3.4.14

Stivn
25.04.2018
21:06:59
а можно сделать несколько добавлений в базу за один request?
то есть в цикле запустить такой процесс:
1. Поиск по id
2. Сверение данных
3. Добавление
и так пять раз и после отправить статус 200?

Nick
25.04.2018
21:26:57

Артём
26.04.2018
07:15:19

ExM
26.04.2018
07:45:49

Google

ExM
26.04.2018
07:48:38
За свою практику я провел 4 переезда работающего MongoDB кластера. Использование встроенных решений хостеров (БД как сервис) фактически исключает переезд.

yopp
26.04.2018
08:18:59


Игорь
26.04.2018
08:22:16
ish@cs41241:~/sket$ numactl --interleave=all mongod
2018-04-26T11:17:54.813+0300 I CONTROL [initandlisten] MongoDB starting : pid=3332 port=27017 dbpath=/data/db 64-bit host=cs41241
2018-04-26T11:17:54.813+0300 I CONTROL [initandlisten] db version v3.6.4
2018-04-26T11:17:54.813+0300 I CONTROL [initandlisten] git version: d0181a711f7e7f39e60b5aeb1dc7097bf6ae5856
2018-04-26T11:17:54.813+0300 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1t 3 May 2016
2018-04-26T11:17:54.813+0300 I CONTROL [initandlisten] allocator: tcmalloc
2018-04-26T11:17:54.813+0300 I CONTROL [initandlisten] modules: none
2018-04-26T11:17:54.813+0300 I CONTROL [initandlisten] build environment:
2018-04-26T11:17:54.813+0300 I CONTROL [initandlisten] distmod: debian81
2018-04-26T11:17:54.813+0300 I CONTROL [initandlisten] distarch: x86_64
2018-04-26T11:17:54.813+0300 I CONTROL [initandlisten] target_arch: x86_64
2018-04-26T11:17:54.813+0300 I CONTROL [initandlisten] options: {}
2018-04-26T11:17:54.814+0300 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2018-04-26T11:17:54.814+0300 I CONTROL [initandlisten] now exiting
2018-04-26T11:17:54.814+0300 I CONTROL [initandlisten] shutting down with code:100
подскажите в чем загвоздка


ExM
26.04.2018
08:22:39
Саппорт меня игнорировал. Но я обращался за возможностью хостинга только части своих реплик. Т.е. с возможностью "бегства" ;)

Игорь
26.04.2018
08:22:47
запуск на дебиан

ExM
26.04.2018
08:23:47


Игорь
26.04.2018
08:24:37
service mongod start работает нормально

Анатолий
26.04.2018
08:26:03

Игорь
26.04.2018
08:32:27
а что?

Артём
26.04.2018
08:33:41