@MongoDBRussian

Страница 222 из 342
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
На своей платформе ставите mongo-shell и через него подключаетесь используя выданный URI
Поставил, спасибо, в гайде который использую ментор юзает --rest, но моя версия не опознаёт эту команду

Какая ей замена или просто не указывать?

А вообще есть какой-то самый актуальный гайд по установке монго, чтобы я никого не заёбывал

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 как-то отписывался

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

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
Как конкретно падает repair?
https://stackoverflow.com/questions/49733391/mongodb-2-6-9-can-not-start-after-force-shutdown

Вот лог ошибки

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 часов) можно понять насколько всё плохо и что примерно сломалось. А дальше будет зависеть от того что и как сильно.

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
https://docs.mongodb.com/tutorials/
Спасибо ^_______^

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

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
project: {"arr.doc1.field1": 0}
пишет, что field1 не определено, попробую схему подробнее описать и выполнить еще раз

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

p
10.04.2018
12:55:22
project: {"arr.doc1.field1": 0}
помогло, спасибо! да, описал не очень правильно, извиняюсь

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

yopp
11.04.2018
11:02:14
Коллеги, подскажите. Удаление данных с помощью bulk вешает lock на базу ?
https://docs.mongodb.com/manual/faq/concurrency/#what-locks-are-taken-by-some-common-client-operations

Напомню: 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
правда юзер с этим именем исчез после этого...
https://docs.mongodb.com/manual/reference/method/db.collection.update/#update-parameter

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

Google
Yurii
11.04.2018
13:49:12
если хочешь обновить только одно поле - {$set: {status: "admin"}}

в противном случае, ты обновляешь весь документ на то, что передал вторым параметром

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 - эт само собой

Страница 222 из 342