
[Anonymous]
06.11.2016
10:13:15
По этим ID.

Serge
06.11.2016
10:13:48

[Anonymous]
06.11.2016
10:14:35
Не поможет ли производительности помещение хвоста в отдельную коллекцию с индексом по TTL.

Google

[Anonymous]
06.11.2016
10:14:53
И работа только с ней.
Основная коллекция тоже нужна - старые данные иногда подтягиваются, но это не рутинно, а по запросу.
Это база с аналитикой.

Bogdan
06.11.2016
12:54:50
Добрый день! Смысл использования MondogDB в проектах.
Когда я изучал и разбирался с монгой год назад у нее были два огромных недостатка и я не понимал как люди могут выбирать эту базу - база данный которая предназначена для хранения документов в формате json - собственно вообще не умеет их хранить - я имею ввиду не умеет хранить валидный json с долларами и точками в свойствах. Ну и второй недостаток это размер документа в 16мб. В итоге вместо того чтобы просто сохранить валидный json одним вызовом функции как это происходит в нормальных базах данных (к примеру RethinkDB) я должен заботится и конвертировать свойства с точкой и долларом и думать о размере документа и разбивать его на несколько частей. Возможно что-то изменилось за последнее время поэтому поправьте если неправ.

Nikolay добряш
06.11.2016
13:29:09
Расскажите

Bogdan
06.11.2016
13:46:35
Что за точка что за доллар
https://groups.google.com/forum/#!topic/json-schema/Nzh0sQP0uxQ
https://stackoverflow.com/questions/12397118/mongodb-dot-in-key-name

yopp
07.11.2016
14:53:47
но у тебя есть ошибка в суждении
«база данный которая предназначена для хранения документов в формате json»
A record in MongoDB is a document, which is a data structure composed of field and value pairs. MongoDB documents are similar to JSON objects. The values of fields may include other documents, arrays, and arrays of documents.
--> are similar to JSON objects <--


Serge
07.11.2016
16:06:15
ну чего ты от троля хочешь? чтобы он понял, что ему json никто не обещал? он же сказал, там должен быть json, а его нету. база - говно. всё же логично.

Google

yopp
07.11.2016
16:21:14
и данные теряет, да

Serg
07.11.2016
17:44:12
А что за мем про "данные теряет"? )

Alex
07.11.2016
17:46:33
Эт не мем, а очевидный факт же :)

Serg
07.11.2016
17:53:32
А как повторить? )

Serge
07.11.2016
20:28:01
А как повторить? )
Запустить без журнала и реплик под нагрузкой и написать код, думая, что там есть транзакции. Потом придти в чатик и хаять монгу.

Alex
08.11.2016
10:26:11
Ребята, подскажите пожалуйста — как работает db.collection.createIndex(). Если мне нужен поиск по нескольким полям — я создаю индекс как db.collection.createIndex({field1:1,field2:1,field3:1,field4:1}). Насколько я знаю произойдет сортировка сначала по field1, затем по field2 и так до field4. А что если поиск нужно произвести только по field1 и field4 ? И, соответственно, индекс должен был бы выглядеть как: db.collection.createIndex({field1:1, field4:1}), чтобы произвести поиск быстрее. Нужно ли создавать индекс для каждого случая ?
nevermind. Я нашел в доке ответ. Если кому интересно (https://docs.mongodb.com/v3.2/core/index-compound/#prefixes)

yopp
08.11.2016
13:37:32

Александр
10.11.2016
11:39:18
посоветуйте какие вопросы про монгу можно задать человеку чтобы понять что он не дундук в ней?

Serg
10.11.2016
11:44:00
Почему она данные теряет
:D

Stepan
10.11.2016
11:44:17
=))

yopp
10.11.2016
11:44:34

Serg
10.11.2016
11:46:02
Я думаю базовых задач из юнивёрсити будет достаточно.
И вопросы там есть
К каждой главе

Александр
10.11.2016
11:46:53
спасибки

Sergey
10.11.2016
11:52:50
Это все элементарно забывается, если не ковыряешь базу каждый день

Pavel
10.11.2016
11:56:06
почти каждый день работаю с монгой и периодически лажу в доку, чтобы обновить какие-то знания

ptchol
10.11.2016
12:01:40
Кстати, а у всех шард кластеры с репликами да ?

Google

Vadim
10.11.2016
18:30:30

Alex
10.11.2016
18:30:57
А что такое реплики ?

yopp
10.11.2016
18:31:01

Alex
10.11.2016
18:32:10
Вот лучше скажите как корректно поднять кластер в докере, есть готовое решение ?
Чтоп раз такой, докер файл исполнил и у тебя реплики и все такое и отказоустойчивое
?

yopp
10.11.2016
18:33:21
ахаха
statefull сервис в докере
ты группой промахнулся :)

Alex
10.11.2016
18:34:08
Че это ? :) монга же нужна, стопудово есть сборочка

yopp
10.11.2016
18:34:24
не важно
в докере всё, у чего есть «состояние» которое должно переживать смерть контейнера — ад и боль
простой ответ на твой вопрос: не надо пихать монгу в докер

Alex
10.11.2016
18:35:01
Особенно видимо для монги

yopp
10.11.2016
18:35:08
нет, для любой субд

Alex
10.11.2016
18:35:25
Я бы ваще любую бд в докер не пихал

yopp
10.11.2016
18:35:32
ну вот и не пихай монгу
серьёзно
сделай на ансибле или любой другой шняге провижен и всё
остальное — руками

Google

Alex
10.11.2016
18:36:04
Но мне тут уже пришлось запихать пяток докеров с постгресом в докер инстанс

Sergey
10.11.2016
18:36:23

yopp
10.11.2016
18:36:29

Alex
10.11.2016
18:36:29
Это не мое решение :(
Рассыпецо нахер

yopp
10.11.2016
18:36:46

Alex
10.11.2016
18:37:08
Ответ "мы так делали и все работало"

Sergey
10.11.2016
18:37:10
в сторадже
подробнее можно? есть что-нибудь почитать на тему?

Alex
10.11.2016
18:37:13
Это не для прода
Яж говорил там у парней и монга еще 2.4.10

yopp
10.11.2016
18:37:49

Alex
10.11.2016
18:37:50
Так что пусть
Соберу им докеры в докере
Пусть развлекаются
Эт у нас так финтех так живет при NY бирже
Забавные ребята
И это к сожалению не троллинг :(

yopp
10.11.2016
18:41:53
причём тут начинаются проблемы с момента «вместе с контейнером» потому что контейнер это эфемерная шняга

Alex
10.11.2016
18:42:38
Во! А может кто обьяснить как через докер данные синкаются на диск ?

Google

yopp
10.11.2016
18:42:44
лол

Serg
10.11.2016
18:43:04

Alex
10.11.2016
18:43:13
Через ос и фс кеш напрямую или через прослойку докера еще ?

yopp
10.11.2016
18:43:15
там есть три ведра разных реализаций «многослойных фс»

Alex
10.11.2016
18:44:01
Ну типа когда надо данные надо записать на диск из памяти

yopp
10.11.2016
18:44:09
из какой памяти?

Alex
10.11.2016
18:44:13
Грязные страницы
Измененные