
υρ∂ουя°°
23.04.2018
13:17:01

Nick
23.04.2018
13:30:34
ошибка кроется в незнании js
поэтому курс жаваскрипта в помощь, ну или гугл для быстрого поиска ответа
ну и fiks -> fix

Google

υρ∂ουя°°
23.04.2018
13:57:20
Я попытался выполнить поиск в google, но нет решения
ну и исправить -> исправить

Nick
23.04.2018
13:59:01
т.е. ты хочешь сказать что в гугле нет решения для проблемы каста underfine к определенному типу?

Stepan
23.04.2018
14:00:50
там проблема не в просто undefined
там стринга "undefined"

Nick
23.04.2018
14:02:12
да там проблема в незнании js и не уменни дебажить свой код

ruby
23.04.2018
14:07:45
{
$lookup: {
from: "lessons",
let: { id: "$_id" },
pipeline: [
{
$match: {
$expr: {
$eq: ["$participants.id", "$$id"]
}
}
}
],
as: "ass"
}
Как в лукапе матчить элементы массива? Если искать по обычному ключу, то ищет
$eq: ["$participants", { $elemMatch: { id: "$$id" } }]
вот так тоже не получается
или подскажите как через $project собрать массив id
структура такая
participants: [
{ _id: 1, ... },
{ _id: 2, ... }
]

υρ∂ουя°°
23.04.2018
14:24:50

Nick
23.04.2018
14:25:27
нет у вас там поля _id
а вы его зачемто берете

Google

Nick
23.04.2018
14:26:15
либо потеряли в базе
гялньте сам док в базе как выглядит

υρ∂ουя°°
23.04.2018
14:28:54

Nick
23.04.2018
14:30:25
выведите на консоль поулченнй id
и првоерьте его наличие в базе
руками через монгошелл

yopp
23.04.2018
14:36:55
ошибка кроется в незнании js
Очень прошу воздержаться от подобных комментариев. Здесь люди с разным уровнем знания. Не нужно пинать людей за простые вопросы.

Yaroslav
23.04.2018
14:38:27

Nick
23.04.2018
14:38:56
я вкурсе и это не в первый раз когда я так отвечаю, начал уже замечать за собой, но мне привычнее указать на источник проблемы, т.к. обычно это фундамент с которого надо начинать и опять же человек вероятно не сможет понять что ему ответили

Yaroslav
23.04.2018
14:39:14
как-то абстрактно
чат не называеться, mongoDB russian pro only

yopp
23.04.2018
14:39:42

Yaroslav
23.04.2018
14:39:45
давайте уважать друг друга

yopp
23.04.2018
14:39:51

υρ∂ουя°°
23.04.2018
14:40:16

Nick
23.04.2018
14:41:26
вот видишь, я же говорю что говорю что сделать, а человек даже не понимает что я ему предлагаю сделать, т.к. при отсутвии базовых знаний даже такие простые вещи никак не выполнить

yopp
23.04.2018
14:42:30
Смотри на это как на игру «пойми меня» ;)

Nick
23.04.2018
14:43:29
о да, я обычно так и делаю, благо даже навыки телепатии уже выработались

υρ∂ουя°°
23.04.2018
14:51:15

Google

Nick
23.04.2018
14:51:37

yopp
23.04.2018
14:52:51
Folks, if you would like to continiue in english, please go to @mongo_db.

υρ∂ουя°°
23.04.2018
14:53:00

Игорь
23.04.2018
15:17:03
Товарищи, а как можно проверять дампы сделанные коммандой mongodump?

yopp
23.04.2018
15:26:02
Проверить что?

Игорь
23.04.2018
15:29:30
что дампы рабочие и их них можно потом нормально восстановить данные
то есть один скрипт делает дампы по таймеру
а второй должен переодически их проверять в каталоге

yopp
23.04.2018
15:37:24
«Рабочесть» дампов это сложное понятие. Тут можно выделить два основных направления: целостность файла бекапа и целостность данных.
Целостность файлов можно проверять с помощью контрольных сум
А вот проверять целостность данных, вам придётся самостоятельно. Монга это просто хранилище bson, она ничего не знает про то, что там внутри bson есть.
Дамп — последовательность bson документов

yopp
23.04.2018
15:39:44
Говоря проще: тупо все документы подряд в bson.

Игорь
23.04.2018
15:40:02
А есть литература или статьи на эту тему? Живые пример на практике бы пробежать глазами

yopp
23.04.2018
15:40:10
На какую из?

Игорь
23.04.2018
15:40:20
Целостность файлов можно проверять с помощью контрольных сум

yopp
23.04.2018
15:42:40
В последнее время я часто начал про borg слышать https://borgbackup.readthedocs.io/en/stable/
Там уже всё встроено

Игорь
23.04.2018
15:48:47
спс!

Stivn
23.04.2018
15:56:35
как можно проверить, существует ли уже поле в бд?

Google

Nick
23.04.2018
15:59:12
в конкретном доке или хотя бы в одном по всей базе?

Stivn
23.04.2018
16:01:34
в конкретном доке, есть уже такая цепочка languages : { games : { game1

Marco
23.04.2018
17:16:48
Ребят, доброй вечер. Не подскажете, в каком сайте есть проекты по NoSQL(Mongodb): примеры на монго в json or bson формате или dataset'ы

Анатолий
24.04.2018
08:22:43
привет. вопрос - как сделать remove документа из коллекции, чтобы сразу же из индекса тоже убирался документ?

yopp
24.04.2018
08:28:07
Монга сама управляет индексами, вам ничего не надо делать.

Анатолий
24.04.2018
08:29:33
я просто делаю db.collection.remove({условия}) - и потом всё равно находятся удаленные документы. судя всему по индексу

Admin
ERROR: S client not available

Анатолий
24.04.2018
08:30:42
щас гуглил - нашел ответ что при remove документ помечается как удаленный, но индекс не перестраивается
т.е. потом надо reIndex вызывать получается. но у меня коллекция большая (1тб), не хочу дропать индекс и строить заново

yopp
24.04.2018
08:35:11
Ваш источник информации — низкого качества. Вам не нужно делать ни reIndex, ни специальным образом удалять документы.
Если вы получаете в ответе удалённые документы, на это могут быть другие причины

Анатолий
24.04.2018
08:36:30
понял. спасибо. значит просто remove и всё?

yopp
24.04.2018
08:36:45
У вас stand-alone или replica set?

Анатолий
24.04.2018
08:36:50
wiredtiger 3.2
а из-за чего может вернуться тогда удаленный документ?

yopp
24.04.2018
08:38:57
а из-за чего может вернуться тогда удаленный документ?
Это нормальное поведение, если вы удаляете документ, а потом читаете с secondary. В промежутке между удалением на primary и применением оплога на secondary документ всё ещё будет доступен. Промежуток зависит от лага репликации

Анатолий
24.04.2018
08:39:21
эх =(( у меня нету репликации. standalone монга
я делал remove, потом видел удаленные документы в find. а когда делал reIndex - они пропадали из find

Google

yopp
24.04.2018
08:40:01
Второй вариант: документы не удаляются. Это может быть ошибка в запросе в remove или проблема с правами.

Анатолий
24.04.2018
08:40:04
но это всё на маленькой коллекции. а на большой не хочется reIndex
ага. права. понял посмотрю

yopp
24.04.2018
08:40:57
Вам вообще не нужно никогда делать reIndex. Это необходимо только для восстановления после сбоя
Попробуйте обновить монгу до 3.6. Версия 3.2 превратится в тыкву в сентябре
Вы это через mongo-shell делаете?

Анатолий
24.04.2018
08:44:02
ага в консоли

Nick
24.04.2018
08:44:33
@dd_bb тут вопросик возник докучи, а монга не гарантирует, что при удалении используя один коннекшн, и после удаления сразу сделать запрос из другого коннекта, то там могут все еще быть доки?

yopp
24.04.2018
08:46:57
Зависит от того, какую версию хранилища увидит второе соединение.

Анатолий
24.04.2018
08:49:43
от соединения может зависеть наличие удаленного документа в коллекции?
это был бы бред...

yopp
24.04.2018
08:49:47
Так что не гарантирует, да. Но даже теоретически окно в котором это возможно, достаточно маленькое.

Анатолий
24.04.2018
08:50:58
получается где-то данные должны будут сохраниться?

yopp
24.04.2018
08:51:15
Т.е. каждая открытая сессия в хранилище фиксирует какое-то состояние хранилища во времени.
Запрос меняет состояние этого хранилища и новое состояние становится доступно новым сессиям
Старые сессии новое состояние не увидят.