
GNU/Docker
19.01.2018
07:53:28
Если его репрезентация в браузере это хешмап, то порядка быть не может.

Talgat
19.01.2018
13:18:29
Ребята Вопрос по монгусу. Мне надо адейтнуть инстанс, который является массивом объектов
{ __v: 0,
creator: '5a256e1221049d143cd6b385',
company: 'sample',
project: 'IA-Polk_City',
location: '4121_NW_110th_Ave',
date: '2017_11_15',
_id: 5a61f0ae45804f0d18bf3c50,
annotation:
[ { title: 'title',
description: 'description',
top: '50.32%',
left: '33.78%',
_id: 5a61f0ae45804f0d18bf3c51 } ] }
Вот для `annotation`

Google

Talgat
19.01.2018
13:21:29
Надо
метод написать
Поможетье*

Dmitriy
19.01.2018
13:25:23

Talgat
19.01.2018
13:25:34

Dmitriy
19.01.2018
13:25:40
в annotation массив планиреуется?

Talgat
19.01.2018
13:25:59
А всё разобрался. Спасибо

Nick
19.01.2018
15:08:38
Если же нужно указать отсутвие значения - просто не указывайте. Причем null - это тоже занчение и оно отличается от "отсутвует"

Roman
19.01.2018
18:32:43
Господа, я, наверное, туплю. Если при majority readConcern прошел update, состав репликасета не извенился, я со слейвов гарантированно прочитаю новые данные?

Yura
19.01.2018
18:39:15
Думаю, тот слейв, что опоздал принять участие в majority, может ответить старыми данными.
В протоколе для 3.6 сделали подпорку в виде возвращаемого номера операции, и просьбы слейва гарантированно дождаться этой операции. Но для этого нужна поддержка на клиенте.

Roman
19.01.2018
18:40:59

Yura
19.01.2018
18:41:57
Прочитай в релиз-нотах к 3.6, там вроде описано.

Google

Roman
19.01.2018
18:48:17
Все, что похоже, но это не то https://jira.mongodb.org/browse/SERVER-31982

yopp
19.01.2018
19:19:46
Я так понимаю вам это надо

anatolii
19.01.2018
21:47:24
Может не в тот чатик, но может кто может в двух словах обьяснить как работает в монгусе версионность? Она автоматическая или ручками надо?

Nick
19.01.2018
22:32:08
Версионность схемы или версия документа?

Serge
19.01.2018
23:12:17

anatolii
20.01.2018
01:13:48
При создании документа через монгус он жобавляет __v это для внутренних нужд или этим можно пользоваться на свое усмотрение?
Автоматически оно не меняется? И если меняется то когда, ато чета я не в состоянии нагуглить ничего внятного

Anton
20.01.2018
14:08:20
Здравствуйте, можно ли в монге делать апдейт массивом?

Алексей
20.01.2018
14:29:43
Парни тупой до ужаса вопрос, как мне авторизоваться в базе через терминал, на ubuntu

anatolii
20.01.2018
14:29:52
Вы не попробовали и спрашиваете, или есть проблема и спрашиваете?
Это антону был вопрос
mongo --username alice --password abc123 --host mongodb0.tutorials.com --port 28015

Eugeny
21.01.2018
09:22:16
всем привет, наверное вопрос глупый, но я не могу понять, как хранятся коллекции в монге, я установил ее к себе на пк, работаю со своим проектом, все ок, создал коллекцию(условно - user), работает(модули mongo и mongoose тоже установил на проекте), но данные хранятся у меня на диске пк, что значит если запустить проект на другом пк, то там их не будет. Подскажите, плз, как сразобраться с тем, что бы данные хранились на самом проекте?Сразу извиняюсь за этот вопрос, но гуглю и не могу понять.


Swatch
21.01.2018
09:31:38
всем привет, наверное вопрос глупый, но я не могу понять, как хранятся коллекции в монге, я установил ее к себе на пк, работаю со своим проектом, все ок, создал коллекцию(условно - user), работает(модули mongo и mongoose тоже установил на проекте), но данные хранятся у меня на диске пк, что значит если запустить проект на другом пк, то там их не будет. Подскажите, плз, как сразобраться с тем, что бы данные хранились на самом проекте?Сразу извиняюсь за этот вопрос, но гуглю и не могу понять.
Попробуй использовать облачную mongo. Например, через Atlas. Тогда данные будут доступны в твоем проекте, запущенном с другого компа.


Sergey
21.01.2018
09:54:53
всем привет, наверное вопрос глупый, но я не могу понять, как хранятся коллекции в монге, я установил ее к себе на пк, работаю со своим проектом, все ок, создал коллекцию(условно - user), работает(модули mongo и mongoose тоже установил на проекте), но данные хранятся у меня на диске пк, что значит если запустить проект на другом пк, то там их не будет. Подскажите, плз, как сразобраться с тем, что бы данные хранились на самом проекте?Сразу извиняюсь за этот вопрос, но гуглю и не могу понять.
А задача-то какая?
Где монго сервер (или кластер) запущен, там данные и хранятся.
Если на локальном компьютере, то на локальном, если на сервере - то на сервере, если в облаке - то данные, соответственно, в облаке.


Eugeny
21.01.2018
10:05:56
А задача-то какая?
Где монго сервер (или кластер) запущен, там данные и хранятся.
Если на локальном компьютере, то на локальном, если на сервере - то на сервере, если в облаке - то данные, соответственно, в облаке.
ага, задача, на сервере, значит когда буду деплоить, то надо смотреть, что бы хостер поддерживал монгу, так?Сорян, за тупеж, я исправлюсь)

Sergey
21.01.2018
10:07:37
Если вдруг shared, то скорее всего там монга работать не будет, только через облако или сторонний сервер

Eugeny
21.01.2018
10:08:20
впс

Google

Eugeny
21.01.2018
10:09:46

Sergey
21.01.2018
10:19:18

Eugeny
21.01.2018
10:19:40
нет, не реклама
там проект, который люди не хотят размещать на aws, потому что там привязка к карте и они не хотят палить свои данные(ну это их дело), я реально интересуюсь, вообще ничего про этот хост сказать не могу

Sergey
21.01.2018
10:27:49
Ну если памяти хватит и диска то почему нет?

Eugeny
21.01.2018
10:34:33

Oleg ?
23.01.2018
08:52:34
Ребят, подскажите. Как уменьшить физическое место на диске кроме repairDatabase ?
интересует для реплика сета

Sergey
23.01.2018
08:53:00
Перелить реплику

yopp
23.01.2018
08:53:25
Перерисовать схему. Включить snappy. Если включено уже, то zlib.
Но вообще использовать repairDatabase для таких задач — неверно.
Если там wt, то repairDatabase ещё и не должен иметь видимого эффекта.
For WiredTiger, the operation rebuilds the database but does not result in the compaction of the collections in the database

Oleg ?
23.01.2018
08:57:19
ну вот сейчас база весит 300 гигов и растет активно. я подумал дропнуть старые данные > 6мес.
да wt черт
только сжатием можно физическое место сэкономить получается ?

yopp
23.01.2018
08:58:42
Ну а как ещё.

Google

yopp
23.01.2018
08:59:04
Либо пересмотреть схему в сторону более компактной

Oleg ?
23.01.2018
09:00:00
ок, понял. спасибо.

Sergey
23.01.2018
09:06:27
Сжатие все равно не уменьшит размер файла базы на диске (а оно скорее всего уже включено).

yopp
23.01.2018
09:08:10

Sergey
23.01.2018
09:08:45

yopp
23.01.2018
09:10:01
Если был snappy и включили zlib без удаления dbpath — монга прост не запустится :)

Sergey
23.01.2018
09:10:34
Кстати да, забыл)
zstd они там не собираются завезти?
Порылся в тасках в JIRA и так не понял до конца в каком оно статусе

yopp
23.01.2018
09:13:44
Значит ни в каком

Artem
23.01.2018
09:47:02
коллеги, подскажите пожалуйста по логике выполнения запроса. есть запрос типа db.collection.find({"_id" : {$in:[/^.*00-00-4001/,/^.*00-00-4002/]}}) поиск будет идти последовательно по каждой регулярке? план показывает использование индекса _id.

yopp
23.01.2018
11:09:24
Afair, условие применяется к каждому просматриваемому курсором значению. Т.е. $in это просто сахар для $eq через логическое или. А что?
Эта регулярка плохая, она с жадным квантификатором в префиксе. Индекс будет полностью сканироваться каждый раз.
Т.е. планировщик не сможет заранее оптимизировать диапазон просматриваемых ключей, потому что из запроса это сделать невозможно. А значит планировщик просто будет перебирать все данные в индексе. Там скоре всего в executionStats будут большие циферки в totalKeysExamined.