@MongoDBRussian

Страница 296 из 342
Артем
29.08.2018
12:11:07
А по дефолту создание индекса блокирует коллекцию?

Constantin
29.08.2018
12:11:13
https://docs.mongodb.com/v3.4/reference/method/db.collection.createIndex/#options-for-all-index-types

Артем
29.08.2018
12:13:17
Окай

Google
Artyom
29.08.2018
12:23:01
друзья, подскажите, пожалуйста Почему-то при поиске гео-объектов с помощью $geoWithin: $centerSphere выдаются ТОЛЬКО ТОЧКИ, которые лежат внутри сферы, хотя, внутри сферы имеются также и полигоны. В чём проблема? Как можно решить? Полигоны тоже нужны Запрос: find({"ns":"log.geo","filter":{"location":{"$geoWithin":{"$centerSphere":[[99.525511,14.033928],0.0025232135647961246]}}}}) Пробовал через $near: $geometry, но данный метод возвращает все пересекающиеся объекты,а мне нужны те, что внутри $geoWithin правильно работает с $geometry: {type: Polygon} Если идти по этому пути, то надо точку превратить в полигон вписанный в круг, а точка бы являлась центром этого полигона. Формулу пока не получается найти :(

Undefined
29.08.2018
13:32:02
Добрый день, подскажите как обновить данные в коллекции? Пробовал через findOnAndUpdate, он почему-то мне добавляет вместо обновления данных

Undefined
29.08.2018
13:54:38
https://docs.mongodb.com/manual/crud/#update-operations
Спасибо за ответ, но что если я пользуюсь схемами mongoose?

Mikhail
29.08.2018
13:55:07
Спасибо за ответ, но что если я пользуюсь схемами mongoose?
Я могу погулилть документацию к mongoose, но советую сделать это вам

Undefined
29.08.2018
14:01:33
Ровно теже методы
Спасибо, но какой-то магией не работало, скорее я косячил

Я могу погулилть документацию к mongoose, но советую сделать это вам
В целом, помогла документация mongoose Вышло примерно так var query = { name: 'borne' }; Model.findOneAndUpdate(query, { name: 'jason bourne' }, options, callback)

Constantin
29.08.2018
17:54:11
Ребят, вывалилась база, не очень важная, на домашнем проекте При попытке запустить с восстановлением падает вот так: the process must exit and restart: WT_PANIC: WiredTiger library panic ***aborting after fassert() failure Пробовал потереть сокет файл, раньше помогало Запущена была как сингл истанс

Есть идеи что поделать?

mongod --repair --dbpath ~/data/db

Вот так стартовал, после выпадения

Google
Игорь
29.08.2018
18:03:48
это у вас реплика развалилась? была как сингл инстанс - это в смысле и сейчас или меняли

Sergei
29.08.2018
18:10:52
при работе через mongoose ошибки он показывает стандартные от mongodb? Есть у mongodb какие то коды ошибок? Мне нужно например отловить ситуацию когда ИД по которуму ищут не существует и сделать кастомную ошибку, сейчас я в консоль получаю давольно большую простыню.

Nick
29.08.2018
19:22:28
По вашему вопросу четко не ясна проблема

Конкретезируйте, откуда у вас портянка в консоли?

Sergei
29.08.2018
19:26:38
Я шлю запрос findByIdAndUpdate с заведомо дожным ид, что бы сделать ошибку в таком случае более короткой но понятной откуда ноги растут.

Дефолтная ошибка catch (e) много букф

Nick
29.08.2018
19:28:33
В таком запросе не будет ошибки

Nick
29.08.2018
19:29:32
Нужно один раз вылечить что у вас происходит, а по логике надо просто проверять вернулось чтото или нет, если нет то и в базе ничего не было

Дефолтная ошибка catch (e) много букф
Походу у вас не дефолтная ошибка, а реальная ощибка приложения

Sergei
29.08.2018
19:34:54
Кажется я начинаю понимать в чем дело. Я отправляю ид строку, ее приводят к обджектид, а я к ид что бы не запариваться добавлял цифру, как итог приведение к обджектид не срабатывает и ошибка.

Sergei
29.08.2018
20:39:37
Проглатило

Если слать норм ид чего ему не работать

Игорь
29.08.2018
20:40:37
а вы сами изначально слали

а зачем отошли от этого?

Google
Игорь
29.08.2018
20:42:47
хотя чето-то я запутался

забьем

Sergei
29.08.2018
21:20:22
Проверить решил, что будет если послать ид которого нет.

Serhii
29.08.2018
22:42:58
капец я пропарился с тем, что с последней версией монгуста коннект к монге отпадает по таймауту. Кто-то знает более крутые варианты, чем перейти на монгуста 4.7.2 ?

AstraSerg
30.08.2018
04:09:54
А по дефолту создание индекса блокирует коллекцию?
Не коллекцию, а всю БД. Что, имхо, эпик.

Всем привет! Кто включал featureCompatibilityVersion == 3.4 после апгрейда с 3.2? Как себя ведёт репликасет? Была ли деградация по перфомансу?
Давно это было, но ничего не сломалось ни в этот, ни в последующие разы. Правда у меня не высоконагруженная система.

Serhii
30.08.2018
06:43:43
Разве он не пересоздаёт подключение автоматически?
У меня просто отваливался, не знаю. Перегуглил весь интернет, много у кого такая проблема была

Mikhail
30.08.2018
06:54:13
Serhii
30.08.2018
07:58:54
Там нельзя сделать что-то вроде mongoose.on('disconnect', connect => connect.open())?
я в урлу прописывал различные опшины, там stayAlive и прочее, в итоге оно конектилось, но по времени затраты были секунд 15 примерно

Undefined
30.08.2018
10:07:45
Доброго времени суток. Подскажите с методом findOneAndUpdate у модели. Допустим, мне нужен update, я перезаписываю некоторые поля, но все остальные, которые я оставил без изменения идут - null. Как с этим бороться?



Undefined
30.08.2018
10:56:22
СТалкивался с такой проблемой, мне тут посоветовали делать {$set:req.body} .
А можешь пояснить что это вообще означает? $set и почему именно req.body?

Admin
ERROR: S client not available

Naught
30.08.2018
10:58:23
А можешь пояснить что это вообще означает? $set и почему именно req.body?
req.body -это в моем случае, потому что я кусок документа получал. У вас может быть своё. $set позволяет, насколько я понимаю, в документ добавить поля, и при том перезаписать существующие значения без потери старых полей. ВОт дока.

То есть у меня это выглядит как Item.findOneAndUpdate({name: req.params.name}, {$set:req.body}) .then(..... Вроде нормально работает

Bo0m4ik
31.08.2018
12:35:54
Добрый день! помогите плз в построении кластера! мозг уже кипит! суть проблемы такова, что после запуска конфиг сервера и назначения ему primary, я включаю балансир и добавляю еще один RS но тогда балансир начинает орать нет Primary и валится к чертям

Google
Bo0m4ik
31.08.2018
12:37:33
я уже не могу второй добавить, привелегии мастера ушли

причем непонятно к кому

второй slave в статусе other

AstraSerg
31.08.2018
12:38:26
причем непонятно к кому
ни к кому, чётное количество серверов не могу договориться

Bo0m4ik
31.08.2018
12:38:48
т.е. мне за раз два сервака добавить?

или сразу арбитром второй объявить?

AstraSerg
31.08.2018
12:39:18
обычно с этим проблем не было

просто следуйте инструкции здесь: https://docs.mongodb.com/manual/tutorial/deploy-replica-set/

Bo0m4ik
31.08.2018
12:40:12
спасиб, сча ознакомлюсь

AstraSerg
31.08.2018
12:40:47
спасиб, сча ознакомлюсь
А как вы без доки делали? :))

Bo0m4ik
31.08.2018
12:41:19
наверное заново перечитаю, что то я где то педалю

хронология вроде бы та

но и конфиг файлы у меня слабовато запускаются

AstraSerg
31.08.2018
12:41:50
туториал рабочий

Bo0m4ik
31.08.2018
12:41:52
и primary куда то бежит

а можно опыта малех спросить?

Вы как авторизацию организовали? на SSL? или x.509?

именно безопасность самого кластера

yopp
01.09.2018
13:26:40
вам не нужно в условии перечислять все поля

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