@MongoDBRussian

Страница 234 из 342
Antonio
27.04.2018
20:59:59
there is no English group in telegram and almost everything is blocked on the web and can be translated into Russian

Antonio
27.04.2018
21:02:12
Спасибо, действительно, уже в английской группе, я надеюсь увидеть вас в мире Приветствия или лекции монгоба в России. привет. Грейс, Гватемала

Google
Rustam
27.04.2018
21:49:58
Два вопроса. 1) есть ли в монге понятие ресалт сетов? Последовательный фетч данных. 2) из транзакций сейчас только 2х фазовый коммит можно рассматривать?

Nick
28.04.2018
06:35:17
Два вопроса. 1) есть ли в монге понятие ресалт сетов? Последовательный фетч данных. 2) из транзакций сейчас только 2х фазовый коммит можно рассматривать?
1) есть курсоры, которые фактически то же самое, так же работаешь с текущим элементом и переключаешься на следующий в выборке 2) сейчас да, можно дождатсья 4.0 версию с тарнзакциями, но не факт что они будут полностью так же работать как в обычных SQL субд и скорее всего с кучей оговорок и ограничений. Можете попробовать пересмотреть модель данных и процессов так, чтобы там не требовались явные транзакции

Dmitriy
28.04.2018
07:08:25
Ирония судьбы... Иностранцы не знают русского. Мы знаем русский, но на 50% используем американизмы))

Anton
28.04.2018
10:55:44
Ребят, всем привет. Подскажите какие сервисы есть кудаможно monogo бд на хостинг бесплатный залить? Нашел mlab.com, и есть где какая инфа как правильно залить на хостинг бд, заранее спасибо

8
28.04.2018
11:19:12
Hi guys. Скачал mongodb с официального сайта, потом разархивировал , теперь как можно его запустить подскажите пожалуйста ?

Раньше запускал так ./mongod , ./mongo

Ruslan
28.04.2018
11:45:47
Раньше запускал так ./mongod , ./mongo
Так и есть. В одной консоли монгод, во второй монго

Dim
28.04.2018
11:56:54
Хорошо, спасибо)
Учтите что РКН действует на MongoLab )

Мы это увы заметили...у них все хостится на Амазоне...

Алексей
28.04.2018
18:53:15
господа а очередь поверх монги имеет право на существование ?

читаю тут https://softwaremill.com/mqperf/#mongo и выглядит будто да

Google
Timur
28.04.2018
18:59:09
Я на одном проекте с нодой использую вот такую либу: https://github.com/chilts/mongodb-queue Базовый функционал в принципе позволяет делать асинхронно разные задачи. Есть: visibility, delay, deadQueue, maxRetries. Чтение внутри происходит с помощью findOneAndUpdate и апдейта visibility.

Но не хватет, конечно, сейчас вещей типа exchanges в реббите, потому что свзять всегда 1к1 у продюсьера и консьюмера (именно в этой либе). Ну и чем больше консьюмеров, тем больше запросов в базу.

Алексей
28.04.2018
19:01:28
как в впечатления ?

Timur
28.04.2018
19:01:51
Хочу реббит) Но на данном проекте это дорого завозить помимо монги.

8
28.04.2018
19:02:02




Timur
28.04.2018
19:02:49
Создайте директорию /data/db

Алексей
28.04.2018
19:03:09
Timur
28.04.2018
19:04:41
а с производительностью ? колво коннектов конечно критерий. но с учетом яваскрипта подозерваю сырые коннекты с веба :)
К сожалению, у меня очень маленькие нагрузки и компетенции, поэтому тут не подскажу)

Аха
/data/db vs ~/Загрузки/mongodb/data/db

8
28.04.2018
19:07:23
/data/db vs ~/Загрузки/mongodb/data/db
vs = versus = против? То есть нужно создать в /home/username/здесь?

Dmitriy
28.04.2018
21:45:16
господа а очередь поверх монги имеет право на существование ?
Вроде как селери заморозили этот функционал

Viktor
28.04.2018
21:45:39
За счет findAndModify / findAndRemove

Алексей
28.04.2018
21:45:52
под капотом получается обычная коллекция

но выборки из нее делаются специфично

так?

Google
Dmitriy
28.04.2018
21:46:03
На редисе лучше. И встаскивать его проще и дешевле

Viktor
28.04.2018
21:47:13
Даже не capped

Алексей
28.04.2018
21:48:13
получается что с одной стороны я могу рассматривать эту коллекцию как очередь с другой как коллекцию и делать из нее выборки. наример поиск.

из минусов только производительность findAndModify

Viktor
28.04.2018
21:51:11
Алексей
28.04.2018
21:51:30
ну чот вроде лок хочет на коллекцию

не уверен.

Viktor
28.04.2018
21:54:52
А как же без лока обеспечить dequeue once?

8
29.04.2018
20:15:59
Когда запускаю app.js , пишет Cannot find module 'mongodb'. Что мне делать подскажите пожалуйста?

Щерба
30.04.2018
06:38:37
Всем привет! Подскажите пожалуйста, пытаюсь оъеденить инфу с одной коллекции на другую, и в результате получаю пустой массив! За ранее спасибо

Щерба
30.04.2018
06:38:38
https://gist.github.com/KonstantinProgram/0f5cdd85bab1a04cf89a004a285f53fd

"registerUserf": []

Noname
30.04.2018
14:02:15
Ребят, а можно как-то в $lookup, указать параметры обьектов которые надо выдавать , чтобы потом не делать $match?

K
01.05.2018
08:56:50
Q! У меня вопрос начинающего, установив index на любое значение unique как потом итерацию проводить по нему? Допустим у меня есть кастомный индекс user_id: Mongo.Type.ObjectID() /// createIndex({ user_id: 1 }) через который я хочу проводить итерацию по ИД положения, что-то вроде db.collection.find({ user_id: 2 }) и он вернет документ Nº2 с коллекции по указанному индексу , это возможно? Или мне надо добавлять поле с autoIncrement если хочу ассоциировать юзеров с каким-то нормальным ID через который по параметрам в ссылке их можно будет найти без лишних запар? Заранее спасибо за ответ

Nick
01.05.2018
10:11:16
Дальше то что вы написали говорит о незнании зачем нужны индексы, они лишь ускоряют поиск и никак не влиют на возможность/невозможность выполнения запросов

K
01.05.2018
10:15:25
Не незнание а непонимание, я и думал что лишь помогают в поиске, но смотря на некоторые примеры немного вошёл в заблуждение

в монге нет автоинкрементов, есть только требование к полю _id, тчобы оно было уникально. По дефолту заполняется сгенерированным ObjectID, уникальным в пределах коллекции.
Допустим по мотивам REST API я спрашиваю GET users/2, чтобы найти этого пользователя под id = 2 по смыслу я должен иметь field в документе с этим ид, и это поле я должен сделать autoincrement через промежуточную query как тут к примеру? https://stackoverflow.com/questions/28357965/mongoose-auto-increment Или с какой стороны мне подойти к этому вопросу, не спрашивать по users/2 а по users/{ObjectId} ?

Google
Admin
ERROR: S client not available

Nick
01.05.2018
10:23:10
Допустим по мотивам REST API я спрашиваю GET users/2, чтобы найти этого пользователя под id = 2 по смыслу я должен иметь field в документе с этим ид, и это поле я должен сделать autoincrement через промежуточную query как тут к примеру? https://stackoverflow.com/questions/28357965/mongoose-auto-increment Или с какой стороны мне подойти к этому вопросу, не спрашивать по users/2 а по users/{ObjectId} ?
автоинкремент нужен только в крайне редких случаях, когда вам не подходит стандартный монговский ObjectId, гуид сгенеренный в приложухе и у вас нет реального id для хранения. В вашем случаем достаточно не придумывать никакие _id , а оставит заполнение для монги. Этоже поле _id использовать для создания ссылок и его же для запросов в базу

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

K
01.05.2018
10:25:19
в базе - пересмотреть немного прошлое от SQL и обращаться уже в терминах утилит которые даёт монго и не изобретать костыли на SQL стиль?

Спасибо, а к примеру прочитал в что autoIndex: true бьёт по производительности, как это выражается? АвтоИндекс это и есть этот индекс по полю _id?

Nick
01.05.2018
10:32:33
autoIndex? это что за опция такая, можно ссылку на доки?

а это монгус

K
01.05.2018
10:46:07
autoIndex? это что за опция такая, можно ссылку на доки?
Вот тут я немного сам ввел в заблуждение, доки с Mongoose, a не с монго: http://mongoosejs.com/docs/guide.html#indexes Пардон

Но я так понимаю, что всё равно количестви индексов на коллекцию чем меньше-тем лучше, верно?

Nick
01.05.2018
10:47:13
короч, т.к. монгус это ОРМ, то он пытается создать инедксы при каждом запуске. Сут ьв том что разработчик может добавить индекс, который сильно нагрузит монгу при следующем старте, для этого как раз автоИндекс и выключают, оставляя создание индексов людям, отвечающим за БД

И да монга не пересоздает инедксы, если уже такие созданы, поэтмуо это окажет влияние только при первом добавлении индекса

Nick
01.05.2018
10:48:54
Но я так понимаю, что всё равно количестви индексов на коллекцию чем меньше-тем лучше, верно?
все завист от кучи условий. Если у вас операции чтения превалируют над вставкой/изменением/удалением, то больше инедксов - лучше

в обратном случае будут замедлять

K
01.05.2018
10:49:30
Вот это именно то, что хотел знать! Спасибо!

Nick
01.05.2018
10:51:01
и своетую пробежаться по остальным ограничениям, не только по индексам, упростит решение проблем

и самое главное, начинайте добавлять индексы, только когда у вас появляются пробелмы с производительностью запросов. И обязательно используйте explain на запросах до содания индекса и после, чтобы подтвердить, что добавленный индекс начал использоваться

K
01.05.2018
11:14:32
explain это пошаговое объяснение запроса чтобы убедиться в его производительности?

Хорошо, спасибо ещё раз!

Google
Nick
01.05.2018
11:22:02
explain это пошаговое объяснение запроса чтобы убедиться в его производительности?
да, показывает из каких шагов состоит план выполнения запроса, и там указывается тип опреации, обычное имеет смысл обращать на COLLSCAN - полное чтение данных по все коллекции, и IDXSCAN - использование индекса.

Алишер
01.05.2018
12:45:23
Здравствуйте. Могу к реплика сету на 3.2.Х добавить несколько реплик 3.6 затем удалить реплики 3.2 ?

Artem
01.05.2018
13:04:51
Да

Если движок идентичный

Алишер
01.05.2018
13:20:21
не получается сделать initial sync

Fatal assertion 40088 IncompatibleServerVersion: Sync source had no feature compatibility version document at src/mongo/db/repl/replication_coordinator_impl.cpp 679

yopp
01.05.2018
14:15:44
Нет, без апгрейда 3.2 до 3.4 нельзя

pplcf
01.05.2018
14:29:41
У меня есть документ с массивом уникальных строк и мне нужно передвинуть один из элементов в начало массива

как это сделать атомарно?

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