Andrey K.
А просто mongo?
Пишет Команда не найдена. Имеет значение, откуда запускать? Я пробовал и из папки, где монго, и из ~
Andrey K.
2.6? Сейчас mongodb 4.2 уже на дворе :)
На 32 бит на оф сайте такой вариант предлагается
madspectator
dpkg -l | grep mongo ?
madspectator
Возможно, этот старый пакет ставит файл в /etc/init.d/, а команда service ищет *.service файл. Это разные системы запуска: init d и systemv.
Andrey K.
dpkg -l | grep mongo ?
Атас, вообще ничего не выдает
madspectator
Ну, а что вы вообще ставили? deb пакет?
madspectator
Покажите ссылку на сайте, где такое написано.
Andrey K.
Покажите ссылку на сайте, где такое написано.
https://docs.mongodb.com/v2.6/tutorial/install-mongodb-on-linux/#install-mongodb
Andrey K.
Copy the extracted folder to the location from which MongoDB will run mkdir -p mongodb cp -R -n mongodb-linux-i686-2.6.12/ mongodb
madspectator
Почему именно 2.6? Открыл ту же страницу для 3.0, там то же самое написано.
madspectator
Ну и, собственно, на странице, ссылку на которую вы дали написано в конце, как запускать монгу. Ручками, mongod файл. А чтобы это запихать в автозапуск, вам нужно создать файлы для init.d или systemd службы.
Andrey K.
Ну и, собственно, на странице, ссылку на которую вы дали написано в конце, как запускать монгу. Ручками, mongod файл. А чтобы это запихать в автозапуск, вам нужно создать файлы для init.d или systemd службы.
Ну на mongod он один хрен не реагирует. Попробую с другой версией. В поисках 32 битной рабочей попал на список архивов и почему-то там сверху были ссылки на 2.6. Спасибо за помощь
madspectator
Пункт 4 инструкции прочитали, выполнили?
Andrey K.
В смысле не реагирует? У вас есть файл mongod?
Файл mongod находится в папке bin в распакованном архиве. Сам распакованный архив в home. Даю команды mongo , mongod из ~ , результат одинаковый command not found
Andrey K.
?
А, сорри, не сразу понял, про path variable. Выполнял, а как можно проверить? Может, в path ошибся. Повторно просто сделать?
madspectator
Что выводит echo $PATH?
Andrey K.
Ща вникну
madspectator
Если вы выполнили команду export в одной консоли, то в другой она не будет доступна. Ну или если открыть, закрыть. Такое обычно в ~/.bashrc прописывают.
madspectator
Да.
madspectator
Обычно это указывают в конфиг файле. Но тогда при запуске надо указывать конфиг файл.
JASWGO
Всем привет. Был бэкенд на Parse Server. Стало трудно его деплоить и развивать. Пишу на GO и переделываю базу данных тоже. У меня проект аудио приложения в котором есть альбомы и у каждого альбома есть песни. И была коллекция Album и для каждого альбома отдельная коллекция с его песнями. У каждого альбома была строка с названием песен этой коллекции. Правильно ли это? или можно эти песни как то в одной коллекции Album запихнуть? Я видел в Монге есть тип Object, его как-то можно применить?
Dmitriy
Всем привет. Был бэкенд на Parse Server. Стало трудно его деплоить и развивать. Пишу на GO и переделываю базу данных тоже. У меня проект аудио приложения в котором есть альбомы и у каждого альбома есть песни. И была коллекция Album и для каждого альбома отдельная коллекция с его песнями. У каждого альбома была строка с названием песен этой коллекции. Правильно ли это? или можно эти песни как то в одной коллекции Album запихнуть? Я видел в Монге есть тип Object, его как-то можно применить?
а зачем вам нужно было делать отдельные коллекции на каждый альбом? пока очень сложно ответить на ваш вопрос, т.к. не понятны вводные: сколько максимальное число песен может быть в альбоме? какая структура у песни? какие операции с данными песни вы планируете проводить? на текущий момент могу сказать только одно - добавление песен внутрь альбома (как наверное все таки массива) приведет к тому, что при изменение данных песни вам надо будет всегда перезаписывать все данные альбома и все песни соответственно, ну и таскать их все вместе. но пока мы обсуждаем все таки сферическую задачу в вакууме без понимания реальных необходимостей при работе с данными)
Dmitriy
Это я понял, меня больше интересовало почему не классическая связь через "внешний ключ", котором тут может выступать id альбома и одна коллекция на песни
Dmitriy
Зачем нужны были именно разные коллекции не понимаю)
Андрей
При добавлении в базу хоть я добавил тайм штамп для уникальности картинки, но все же имена совпали, как 100% дать названия картинкам разные?
Андрей
Uuid
Спасибо
Anonymous
почему в доках mongodb конфиги в yaml, а по факту обычный юникс-конфиг? как ограничить использование озу?
Anonymous
Anonymous
Вроде как монга сама выделяет себе определенное количество в зависимости от того, сколько ресурсов свободных есть. Но я не уверен...
Anonymous
но все же я хочу огранчить, нужно память под другие задачи еще
Если до 500 мегабайт данные занимают - используй атлас.
inqfen
Ну точнее уже не выжирают, но выжирали
inqfen
можно вот это
inqfen
wiredTiger: engineConfig: cacheSizeGB:
Anonymous
wiredTiger: engineConfig: cacheSizeGB:
так это yaml конфиг
inqfen
но только это не абсолютное ограничение опять же
Anonymous
а у меня обычный unix как на первом скрине
inqfen
так это yaml конфиг
Напиши ямл, она его давно понимает
inqfen
Разве что у тебя версия динозавровая
Anonymous
а как писать вообще я не в курсе
inqfen
Руками
Anonymous
это без сжатия?
Не в курсе.
Anonymous
Для мелких проектов - идеальный вариант.
inqfen
Запихай в докер и ограничь память контейнеру
Anonymous
кто-нибудь знает у atlas'а 500 мб это сжатием или без?
Nikolay
Я правильно понимаю, что параметр total_free_bytes в запросе db.serverStatus().tcmalloc свидетельствует, что выделенной памяти в cacheSizeGB достаточно на данный момент?
Maks
Hi All, could you please share any documents to upgrade mongodb 3 node cluster from 3.4 to 4.0 in windows environment pls...
Ilya
Господа, подскажите, а могу ли я как-то вытащить count всех записей в коллекции вместе с обычным find запросом? То есть количество не найденных документов, а именно всех в коллекции?
Ilya
Не хочу два раза бегать в базу
Ilya
через aggregate можно такой запрос построить
Это хорошо или плохо так сделать будет?
Ilya
В плане, как идиоматически верно - через aggregate или через два запроса
Dmitriy
имхо, это будет оверхэд, через 2 запроса проще и в плане поддержки и в плане дальнейшего изменения
Nick
Не хочу два раза бегать в базу
такой возможности нет, делайте два запроса, в агрегации вы будете обходить все доки, а при обычном find.count прсосто количество запсей в таблице получите за дешево
Ilya
Понял, спасибо
madspectator
Т.е там точность не один в один. У меня на сотнях миллионах было расхождение в пару тысяч.
madspectator
Например, при импорте данных из разных файлов должно полуиться в итоге кол-во записей равное кол-ву записей в другом коллекции. Я как-то пытался так проверить, а там недоставало пары тысяч записей. Я грешил на процесс импорта. Потом понял, что .count() неточный.
madspectator
Я это проверил. Сделал export записей из двух коллекций результат различался на одну запись (не знаю почему, не стал разбираться, чего-то не учёл, видимо). А результат .count() расходился на тысячи.
Nick
Текс, дока пишет что каунт без запроса собирается по метаданым, которые могут расходиться
critskiy
стоп, а вот ето кстати не к вопросу выше насчет find + count? https://docs.mongodb.com/v4.0/reference/method/db.collection.countDocuments/index.html
Nick
имено к нему, но этот метод аналог подсчета через агрегацию
critskiy
и кстати
critskiy
эта операция в отличие от count doesn’t use metadata