
Nick
08.04.2018
18:56:21
индекс он и в африке индекс, https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/

Dimanius851
08.04.2018
19:34:59

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

Google

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

Валера
08.04.2018
19:42:00
Какая ей замена или просто не указывать?
А вообще есть какой-то самый актуальный гайд по установке монго, чтобы я никого не заёбывал

yopp
08.04.2018
19:45:35

Pachvarsh
09.04.2018
02:28:08
/

Eugeny
09.04.2018
11:21:20
всем, привет, может кто-то сможет подсказать-помочь? при рестарте VPS повредились файлы баз данных. На сервере mongodb 2.6.1. После рестарта сервера монго не стартует, —repair не проходит. А бд очень нужны

Artem
09.04.2018
12:13:30
коллеги, а ни у кого нет случайно дистрибутива studio 3t без ограничений по количеству коннектов под мак?

Bandikoot
09.04.2018
12:16:21

Tenni
09.04.2018
12:18:24
не осталось =(

keystr0ke
09.04.2018
13:31:17

Google

Eugeny
09.04.2018
13:32:52
Провайдер не делает снапшотов?
делает, восстанавливаемся по бекапам от даты когда все работало, но все равно не стартует, похоже что он как то так делает снапшоты что в файлы пишется Unclear shutdown
при mongod —repair вываливается эта ошибка
хостимся на fastVPS

yopp
09.04.2018
14:15:30
Если это не снепшот состояния виртуалки, а снепшот диска
Если вы не делали дампов то есть шанс что данные потеряны
Часть можно попробовать вытащить из mmap хранилища эвристикой, но это ручная, очень дорогая и без гарантированного результата работа
Много данных?
Резервную копию dbPath перед запуском —repair сделали?
Как конкретно падает repair?

Eugeny
09.04.2018
14:48:21
Вот лог ошибки

yopp
09.04.2018
15:04:25

Eugeny
09.04.2018
15:05:46
Да, 10 гигов

yopp
09.04.2018
15:07:42
а права?

Eugeny
09.04.2018
15:08:49
Рутовые. Причём если запускать mongodump —repair то он даже вроде коллекции видит, но все равно не чинит

yopp
09.04.2018
15:11:19
mongodump и не чинит, он просто отбрасывает кривые записи, если такие попадаются
ну судя по трейсу не сходится magic у extent

Eugeny
09.04.2018
15:13:25
Это можно как-то решить?

yopp
09.04.2018
15:16:10
Доступными средствами — скорее всего нет. Есть несколько способов как можно попытаться достать оттуда частично данные

Google

yopp
09.04.2018
15:16:25
Но это всё зависит от того, сколько у вас денег есть на доставание

Eugeny
09.04.2018
15:25:15
А какая вилка?

yopp
09.04.2018
15:33:16
Зависит от того что там сломалось и какой объём данных. Думаю что за день (4-6 часов) можно понять насколько всё плохо и что примерно сломалось. А дальше будет зависеть от того что и как сильно.

Eugeny
09.04.2018
15:38:57

yopp
09.04.2018
15:41:24
120€. Всё по белому, с контрактом. Но гарантий дать не смогу. Всё что могу пообещать максимально быстро дать дальнейную оценку. Данных сколько примерно?

Eugeny
09.04.2018
15:45:56
.ns файл 16мб
В записях не оценю наверное

yopp
09.04.2018
15:47:10
.ns это неймспейс базы. там их должно быть потом ещё куча с номерами после точки. а всего размер dbPath?

Eugeny
09.04.2018
15:52:57
Порядка 200-300мб, но 120/час для нас пожалуй неподъёмно

Валера
09.04.2018
17:23:54

Noname
09.04.2018
23:20:46
Ребят, подскажите как вывести все записи из базы где поле null?

Lid
09.04.2018
23:33:31
всем привет, у меня тут проблема с установкой программы на винду 10 - папка с программой пропадает после установки, подскажите плиз в чем дело?

Stas
09.04.2018
23:38:52
у тебя инсталлер до конца всё делает? или ты его прерываешь?
Была похожая тема, там при установке стояла галочка из за которой зависал инсталлер, приходилось прерывать и папка пропадала. Когда убрал эту галочку, установилось всё без проблем

Lid
09.04.2018
23:45:32
спасибо, получилось
Была похожая тема, там при установке стояла галочка из за которой зависал инсталлер, приходилось прерывать и папка пропадала. Когда убрал эту галочку, установилось всё без проблем

p
10.04.2018
12:26:54
всем привет,
подскажите, пожалуйста, можно ли в mongoose запросе исключить из результата поля, которые находятся в объектах, внутри массива:
{ name: String,
arr: [
doc1: {
field1: String
}
]
нужно не выводить поле field1

Ilya
10.04.2018
12:34:23
хотя
нет

Google

Ilya
10.04.2018
12:35:57
[
doc1: {
field1: String
}
] не корректный пример у вас

p
10.04.2018
12:37:26
у меня на самом деле схема так определена:
mySchema = {
name: String,
arr: {type: Array, "default": [] }
}

Admin
ERROR: S client not available

p
10.04.2018
12:38:00

Ilya
10.04.2018
12:38:10
я имелл ввиду как именно документ в массиве выглядит

p
10.04.2018
12:55:22

Ilya
10.04.2018
12:55:39

Oleg ?
11.04.2018
10:57:33
Коллеги, подскажите. Удаление данных с помощью bulk вешает lock на базу ?

yopp
11.04.2018
11:02:14
Напомню: bulk это просто способ передачи команд в монгу. Вместо цикла один запрос — один ответ на каждую, они группой передаются на сервер и там исполняются. Получается много запросов — один ответ. Сами команды выполняются в монге как обычно.

Oleg ?
11.04.2018
12:40:27
@dd_bb спасибо. хорошо что intent

Vlad
11.04.2018
12:59:42
Добрый день. Ради теста на одной из реплик кластера восстановили ошибочные данные в бд local. После этого автоматически нода неподнимается с сыпет ошибкой:
mongod.27017[28513]: [initandlisten] Fatal assertion 40466 TooManyMatchingDocuments: More than singleton document found in namespace: local.replset.minvalid at src/mongo/db/repl/replication_consistency_markers_impl.cpp 87
Можно ли восстановить косячную ноду через удалении коллекции или в таких случаях только восстановление из бекапа?
Локально на ноду можно зайти без опций репликации.

yopp
11.04.2018
13:14:40
удалить данные и синхронизировать ноду с кластером по новой
если бекапы у вас попадают в replication window, то можно и из бекапа

Vlad
11.04.2018
13:20:43
Да так и сделал. Удалил сбоившую коллекцию и запустил реплику.

Dimanius851
11.04.2018
13:38:24
правда юзер с этим именем исчез после этого...

Artiom
11.04.2018
13:43:49
а он не подтянется при репликации?

Yurii
11.04.2018
13:48:39

Dimanius851
11.04.2018
13:49:05
твою мать

Google

Yurii
11.04.2018
13:49:12
если хочешь обновить только одно поле - {$set: {status: "admin"}}
в противном случае, ты обновляешь весь документ на то, что передал вторым параметром

Dimanius851
11.04.2018
13:52:14

vitalii
11.04.2018
15:43:03
let user_tracksSchema = new mongoose.Schema({
id: {
type: String,
required: true,
unique: true
},
playlist:[{
playlistName: {
type:String
},
tracks:[{
trackName: {default: "Noname", type: String},
artistName: String,
albumName: String,
duration_ms: String,
preview_url: String
}]
}]
});
не могу запушить треки в плейлист по названию , кто знает в чем проблема .
user_tracks.findOneAndUpdate({$and:[{id: req.decoded._id},{"playlist.playlistName":"default"}]},{$push:{"tracks.trackName":"myFirstTrack"}},(err,doc)=>{
res.json({status:200,tracks:doc});
});

Gleb
11.04.2018
15:46:19
tracks.$.trackName, не?

Artem
11.04.2018
15:47:32
коллеги, простите великодушно, запамятовал, как в js скрипте можно обьявить чтение с secondary нод репликасета? с телефона просто неудобно гуглить(

Vadim
11.04.2018
15:48:59
Ты кодишь с телефона?

Artem
11.04.2018
15:49:14
все, вспомнил, rs.slaveOk()

Bandikoot
11.04.2018
15:51:25
все, вспомнил, rs.slaveOk()
это вроде должно включить только возможность чтения с секондари. чтобы задать наверняка есть .readPref(secondary), который к курсору применяется

Artem
11.04.2018
15:51:54
из головы вылетело именно как обьявлять возможность чтения, а readPreference - эт само собой