
Алексей
04.07.2017
14:45:08
а есть возможность на какие коллекции мне пофиг ?
я раз в минуту и буду :)

yopp
04.07.2017
14:46:00
надо посмотреть, сделал ли я ограничения по неймспейсам
ниа

Google

yopp
04.07.2017
14:46:19
заведи ишшуй

Алексей
04.07.2017
14:46:38
ок да

KrivdaTheTriewe
04.07.2017
15:03:45
Ребят, почему в скалачате не любят монгу?
Говорят, что ребята на хайпе много лямов собрали и база до сих пор не кастеризуется нормально, а на тех объемах на которых она хорошо работает, постгря работает лучше
(с json)

Nikolay
04.07.2017
15:11:04

KrivdaTheTriewe
04.07.2017
15:17:04

ptchol
04.07.2017
19:44:24
тут любят всякие вопросы про кишки задвать.
https://emptysqua.re/blog/driver-features-for-mongodb-3-6/

Sergey
04.07.2017
22:48:43

Aleksandr
05.07.2017
06:05:10
не совсем понимаю как через лукап получить другой документ
есть коллекция транзакций со ссылкой (DBRef Object) на определенный документ коллекции заказов
хотелось бы получить по этой ссылке заказ
делаю через db.transactions.aggregate() с использованием $lookup
db.transactions.aggregate([
{
$match: {
"order": { $exists: true }
}
},
{
$lookup: {
from: "orders",
localField: "order.$id",
foreignField: "_id",
as: "order_doc"
}
}
])
но при таком коде ругается на локалфилд коллекции транзакций
unwind не поможет, потому что тот тоже не поддерживает поля с $ в начале имени
нашел немного монстрячное решение
но в целом задачу решает

Google

Stepan
05.07.2017
07:35:38
А можно ссылочку на монстрячное решение? А то на SO рабочий только вариант с созданием дополнительной коллекции через mapReduce и затем aggregate. Что очень накладно, если начальная коллекция огромная

Aleksandr
05.07.2017
07:39:45
момент
db.transactions.aggregate([
{
$match: {
"order": { $exists: true },
}
},
{
$project: {
order_ref: {
$slice: [ {$objectToArray: "$$ROOT.order"} , 1, 1],
},
}
},
{
$unwind: "$order_ref"
},
{
$lookup: {
from: "orders",
localField: "order_ref.v",
foreignField: "_id",
as: "order_doc"
}
},
{
$unwind: "$order_doc"
},
]).limit(25)
но сейчас нашел еще решение без использования слайса и последующего анвинда
поиграюсь

Stepan
05.07.2017
07:42:02
Ага, понятно. Спасибо

Aleksandr
05.07.2017
07:50:33
db.transactions.aggregate([
{
$match: {
"order": { $exists: true },
}
},
{
$project: {
order_ref: {
$arrayToObject: {
$map: {
input: { $objectToArray: "$$ROOT.order" },
in: {
k:{$cond:[
{$eq:[{"$substrCP":["$$this.k",0,1]},{$literal:"$"}]},
{$substrCP:["$$this.k",1,{$strLenCP:"$$this.k"}]},
"$$this.k"
]},
v: "$$this.v"
}
}
}
},
}
},
{
$lookup: {
from: "orders",
localField: "order_ref.id",
foreignField: "_id",
as: "order_doc"
}
},
{
$unwind: "$order_doc"
}
]).limit(25)
вот такое еще нашел
выглядит только пострашнее )

yopp
05.07.2017
08:55:49
О. Никто в Лондоне в ноябре на MongoDB Europe не хочет встретиться? https://www.mongodb.com/europe17?jmp=twt
До 22 июля билет 129 фунтов вместо 199

Алексей
05.07.2017
20:14:09
@dd_bb мне отчегого казалось что mongo_collection_count в твоём сборщике вернет int

Max
05.07.2017
20:14:29
чатик
хочу поделиться своим "открытием".
НЕ ДЕЛАЙТЕ КОПИЮ БОЛЬШИХ МОНГО БАЗ В РЕПЛИКЕ ЧЕРЕЗ СНАПШОТЫ ДИСКОВ АМАЗОНА (сорри за капс).
Свежесоздатый volume имеет ультрасупермедленный IO.
Если важна *контролируемая скорость* - базу на md raid и вливайте данные на новые диски через md.
может это все знают.
но вот я
жиденько обделался

yopp
05.07.2017
20:15:36

Алексей
05.07.2017
20:15:49
а он показывает колво документов.
и это внезапность

yopp
05.07.2017
20:15:57
Ом.

Алексей
05.07.2017
20:16:42
mongo_collection_count
конечно
откуда там куррент не понятно

Google

Алексей
05.07.2017
20:17:32
вот mongo_collection_indexes_count показывает колво индексов.
всё гуд
а от mongo_collection_count ждешь у нас в базе такой то 10 коллекций
есть сомнения в том что mongo_rs_lag_seconds может быть отрицательным. но он бывает таким
@dd_bb сюда https://github.com/prometheus/prometheus/wiki/Default-port-allocations экспортер добавлю ок ?

yopp
05.07.2017
20:25:15

Алексей
05.07.2017
20:25:53

yopp
05.07.2017
20:25:57

Алексей
05.07.2017
20:41:49
сдаюсь не могу найти в этой шайтан машине как поменять дефолтный порт.
9277 - Mongo collection exporter

yopp
05.07.2017
21:57:53
-p вроде
В ридми есть

Алексей
05.07.2017
21:58:39
да есть есть. я просто пул хотел сделать что бы екпортер на ппраивльный порт срау вешался

yopp
06.07.2017
08:56:38
Latest: 3.4.6 (Jul 5, 2017), Stable: 3.2.15 (Jul 5, 2017)
3.4.6: https://docs.mongodb.com/manual/release-notes/3.4/#jul-5-2017
3.2.15: https://docs.mongodb.com/manual/release-notes/3.2/#jul-5-2017
Пришло время обновляться до 3.4.1+: https://aphyr.com/posts/338-jepsen-mongodb-3-4-0-rc3

Sergey
06.07.2017
09:26:13

Tenni
06.07.2017
09:26:58
3.2 тип oldstable
почитай пост блога в шапке, сразу поймешь все :)

Sergey
06.07.2017
09:31:09
Ну на сайте у них 3.4.6 с пометкой stable.

Алексей
06.07.2017
09:52:33
3,2,15 для Redhat снова хренова положили.
не качаетсо

Google

Алексей
06.07.2017
09:53:24
https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.2/x86_64/RPMS/mongodb-org-tools-3.2.15-1.el7.x86_64.rpm: [Errno -1] Package does not match intended download. Suggestion: run yum —enablerepo=mongodb clean metadata

yopp
06.07.2017
09:59:45
Эээ... 3.4 разве не stable?
У них дурацкая система: они поддерживают две ветки. Одна текущая, другая стабильная. Т.е в стабильную ветку уже ничего не добавят, а вот в текущую добавляют.
И ещё есть экспериментальная ветка, которая 3.5
Назвали бы 3.2 LTS и всё норм бы было

Sergey
06.07.2017
10:04:59
Ну я так понял, что после выхода 3.6 они 3.2 забросят, то есть это не совсем LTS.
Oldstable или bugfix

Tenni
06.07.2017
10:06:01
угу, как у микротика

yopp
06.07.2017
10:06:14
Bugfix it is
Кек. Припиненные сообщения перестали редактироваться
Stable: 3.4.6 (Jul 5, 2017), Bugfix: 3.2.15 (Jul 5, 2017)
3.4.6: https://docs.mongodb.com/manual/release-notes/3.4/#jul-5-2017
3.2.15: https://docs.mongodb.com/manual/release-notes/3.2/#jul-5-2017
Пришло время обновляться до 3.4.1+: https://aphyr.com/posts/338-jepsen-mongodb-3-4-0-rc3

Aleksandr
07.07.2017
04:12:24
не буду выёбываться, у меня реально шанс есть работу получить, я просто ехал с чуваками, а один из них разраб, сидят общаются, "интерфейсы". да "интерфейсы" всё, я возьми и спроси, оставил он свои координаты, разрабатывают на метеоре
статья из вики в целом описала происходящее, монгу в тексте я встретил позже чем о ней подумал

Aleksandr
07.07.2017
04:13:28
а чего спросил-то?

Aleksandr
07.07.2017
04:14:19
спросил, возможно ли позже связаться с ним и предложить свою кандидатуру
типа на работу к ним пойти, же
ну и грю, на чём кодите, он грит метеор, типа разработка бастрая,все дела. Но я смотрю в метеоре вообще упор на реал тайМ, это чё типа, всякие графики валют мне на ум приходят
котировки шмотировки и т.д.
кто работал с метеором, дайти руководства, линк на группу телеги и всё чот по этой теме ест

Denis
07.07.2017
04:37:12
У меня 'коллеги' пишут на метеоре то что в принципе можно и без него писать
Так что хз че они там конкретно пишут и насколько по назначению

Timur
07.07.2017
04:38:02
Есть один большой опенсорс проект на метеоре, можно на него посмотреть https://github.com/RocketChat/Rocket.Chat

Google

Denis
07.07.2017
04:38:40
коллеги в кавычках потому что от одного заказчика на апворке, но немного над разными вещами работаем, не смотрел код их

Ilya
07.07.2017
09:53:34

Алексей
07.07.2017
09:54:51

Ilya
07.07.2017
09:55:09
без понятия

yopp
07.07.2017
10:07:15