
ExM
26.04.2018
08:44:52

Игорь
26.04.2018
09:38:49
sudo numactl --interleave=all /usr/bin/mongod --config /etc/mongod.conf &
кому интересно, нужно запустить монго и передать файл конфига
и работает

Max
26.04.2018
09:45:31
bump
@dd_bb буду признателен, если пнёте в нужную сторону

Google

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

yopp
26.04.2018
09:46:35

Max
26.04.2018
09:47:24
Внешне полностью идентичны, ибо из темплейта

yopp
26.04.2018
09:49:41
А в логах что?
Ещё раз проверьте что монга тот конфиг подтянула

Max
26.04.2018
09:51:10
перезапускал несколько раз.
новый сервер виден нормально внутри монгоса в sh.status, то есть он осел нормально в configserver-ах.
В логах ничего интересного не нашел от слова "совсем", - внешне железка нормально работает, синкается внутри шарда, все как положено
попробую дальше поискать.

ExM
26.04.2018
10:05:03
Подхваченные настройки из конфига можно посмотреть в БД local
коллекция startup_log
Вообще, может быть не выставлен параметр
"sharding" : {
"clusterRole" : "shardsvr"
}

Max
26.04.2018
10:13:56
выставлено
оно , повторю, и в sh.status() видно, и сервер поднят, и синкается
и когда он secondary внутри шарда - в него отлично льются данные.

Arthur
26.04.2018
11:58:52
Добрый день! Кто сможет помочь с написанием технического задания и архитектуры для проекта?

Artem
26.04.2018
17:32:10
Можно найти документ по ссылке id в документе?
{
name: 1,
link: {
_id: "5acd373fc5ccf36b1e5640c6",
}
}
найти по link._id

Nick
26.04.2018
17:45:12
можно, ищите

Google

Nick
26.04.2018
17:45:36
главное првоерьте чтобы тип совпадал
а то он может быть ObjectId а не стринговый

Yurii
26.04.2018
18:53:52

vitalii
26.04.2018
19:12:29
парни, есть масив. как сделать правильно
for(let key in array) {
find({'name': array[key]. id} ) } как можно по другом сделать

Yurii
26.04.2018
19:14:11
const keys = array.map(e => e.id);
find({name: {$in: keys} })
но тебе придется потом связывание в коде делать, если изменять

vitalii
26.04.2018
19:15:54
спасибо большое! а что за связывание, немного не понял

Yurii
26.04.2018
19:16:20

vitalii
26.04.2018
19:16:38
просто отдача))

Yurii
26.04.2018
19:16:51

vitalii
26.04.2018
19:17:39
спасибо! забыл что так можно сделать, че-то немного уже туплю под вечер))

Artem
26.04.2018
21:44:48
У меня в докентре есть массив, в нем будут храниться объекты со ссылкой на документ.
likes: [{
owner_id: {
type: mongoose.Schema.Types.ObjectId,
ref: "User"
},
date: {
type: Date,
required: false
}
}],
Хочу в owner_id запихнуть ссылку на User, но в итоге _id получается
должно получиться вот так likes: [{owner_id: "2", ...}], а сейчас likes: [{_id: "уникальный id", ...}]
_id: 5ae24a2b5659bc1e653fc287
owner_id: 5acd373fc5ccf36b1e5640c6
date: 2018-04-27 00:52:43.309
_id всегда будет создаваться?

Nick
26.04.2018
22:04:58

Artem
26.04.2018
22:05:13
Понял, спасибо.
Делаю запрос и в результате получаю post в котором есть likes: [{a: 1}]
Пытаюсь в этих likes найти объект, где a == 1
postLikes.find(like => like.a === 1);
Но выдает undefined
На обычном массиве всё работает

Maksim
27.04.2018
10:12:07
Привет.
Мне необходимо сделать агрегацию данных за период, решил использовать mapReduce.
Набор данных представляет собой числа описывающих движение графика во времянном промежутке в ту или инную сторону.
Подскажите, как найти минимальное значение на промежутке?

Google

Maksim
27.04.2018
10:12:19

Nick
27.04.2018
10:13:08
https://docs.mongodb.com/manual/reference/operator/aggregation/min/

Maksim
27.04.2018
10:13:28
Т.е. минимальное значение от базовой точки(допустим это будет 0) -9.

Nick
27.04.2018
10:13:54
а какая разница?
фильтром укажите какой диапазон обрабатывать

Maksim
27.04.2018
10:14:31
Т.е. если серия данных -100 +300 -200, то минимальное значение от базовой точки это -100

Nick
27.04.2018
10:15:04
нет вариантов
меняйте структуру данных
или делайте на клиенте

Maksim
27.04.2018
10:15:35

Nick
27.04.2018
10:16:05
монга не позвляет хранить состояние в мапредьюсе, а вам это нужно

yopp
27.04.2018
10:26:02

Maksim
27.04.2018
10:28:15
Не очень понял почему -100 минимальное.
По тому что идем от нуля, -100 это значение минус сто, потом вверх на 300 и значение двести, -200 график опять в нуле. Минимальное значение графика на этом промежутке -100

yopp
27.04.2018
10:29:23
Ага. Вы дельтами оперируете.

Maksim
27.04.2018
10:31:00
Ага. Вы дельтами оперируете.
Все верно. Просто эти дельты нужно будет группировать по различным промежуткам, найти суммы не составляет проблем, а вот именно минимальное значение похоже не засунуть в mapReduce.

yopp
27.04.2018
10:32:17
А какой физический смысл этих дельт?

Maksim
27.04.2018
10:33:10

yopp
27.04.2018
10:33:36
А какую задачу вы хотите решить?

Maksim
27.04.2018
10:34:05
Найти минимальное значение суммы дельт на заданном промежутке.

Google

yopp
27.04.2018
10:36:10
Но это же будет просто минимальный баланс

Maksim
27.04.2018
10:37:36
Но это же будет просто минимальный баланс
Текущий баланс не хранится в документе. Данный баланс обнуляется каждый месяц. Это игра такая, вначале месяца у всех одинаковое количество ресурсов, в конце месяца составляется топ по результатам и обнуляется в некоторое значение.

yopp
27.04.2018
10:38:13
Вам проще хранить баланс рядом с дельтой

Stepan
27.04.2018
10:43:21
Здравстуйте. Как при $group вернуть поле _id именно как ObjectID и при этом вернуть поле по которому групирую
.aggregate([
{
$group: {
_id: '$type',
previewImage: {
$push: '$previewImage'
},
variables: {
$push: '$variables'
},
id: {
$push: '$_id'
},
}
},
{
$project: {
previewImage: 1,
type: 1,
variables: 1,
_id:1
}
}
])

Admin
ERROR: S client not available

Stepan
27.04.2018
10:44:35
здесь _id будет то поле по которому группирую, а надо еще и именно _id
Я думал перед $group сделать $project, и сделать что-то типа id куда вложить _id

yopp
27.04.2018
10:51:38

Maksim
27.04.2018
10:55:38

8
27.04.2018
13:36:26
Можете помочь пожалуйста с установкой монгодб ?
Это команда для виндоувс, а в убунту ругается, как можно исправить подскажите пожалуйста ?

Yurii
27.04.2018
13:51:05

Dmitriy
27.04.2018
13:57:43

Yurii
27.04.2018
13:58:41

Dmitriy
27.04.2018
14:00:57
да )

Rustam
27.04.2018
18:39:25
какую админку используют для монги?

Oleg
27.04.2018
18:39:52
3T Studio хороша

Rustam
27.04.2018
18:41:04
а free что-то есть?

Google

Rustam
27.04.2018
18:42:12
поставил компас, посмотрю что за зверь

Снобяъ
27.04.2018
18:44:09

Rustam
27.04.2018
18:45:14
Studio 3T is becoming more than a simple MongoDB GUI. It is now a mature product which has become the most popular commercial MongoDB IDE

Снобяъ
27.04.2018
18:46:10
Лол

Rustam
27.04.2018
18:47:30
Всмысле? Я не то что-то понял?

Снобяъ
27.04.2018
18:50:33
Used by most MongoDB professionals and free for non-commercial use, Studio 3T makes working with MongoDB easy with features like Visual Query Builder, IntelliShell, SQL Query, Aggregation Editor, and much more.

Rustam
27.04.2018
18:59:54

Dmitriy
27.04.2018
19:00:17

Rustam
27.04.2018
19:07:09
спасибо, уже ставлю :)

Noname
27.04.2018
19:58:37
Может тут подскажут)
Я уверен тут тоже масса нодеров)
Доброго времени суток!
Столкнулся с такой странной проблемой с использованием модуля Cloudinary:
В одних случаях приходит айди из документа в других урл (http://take.ms/QWAnD)
В документации ничего не сказано про то что функция асинхронная….да и не работала бы она в трансформе….
Кто что подскажет, где я налажал?
Пы.сы, в базе хранится только айдишник

Antonio
27.04.2018
20:57:24
привет одноклассники, я из гватемалы, и я хочу, чтобы поддержка Mongodb.org на английском или испанском языке не знала ни одной группы? Спасибо, привет

Леха
27.04.2018
20:58:03
Так вот как меня китайцы на Али видят )))

Снобяъ
27.04.2018
20:58:16