Нуриддин
Либо кто-то команду о выключении вбросил через терминал
Нуриддин
Либо ты пытаешься на бывшей реплике востонавить репликацию
Магомед
ты пытался подключить репликацию хотя в конфигах такое не поставил?
Нет. Ещё не знаком с понятием репликации, так что точно нет
Магомед
То есть если сейчас я запустил монгу заново, она больше не должна упасть?
Нуриддин
не должна
Александр
То есть если сейчас я запустил монгу заново, она больше не должна упасть?
Насколько помню, в файле службы можно прописать автозапуск, при сбое или отключении
Магомед
Насколько помню, в файле службы можно прописать автозапуск, при сбое или отключении
Можете, пожалуйста, рассказать поподробнее, что за файл службы?
Александр
Можете, пожалуйста, рассказать поподробнее, что за файл службы?
Хорошо, но через пару часов (на память точно не помню, что к чему)
Cooman
Лучше бы сразу проблему озвучили
Пропустил сообщение . Проблема следующая как можно сделать в грибе информацию о истории запросов? Ну типа ты когда меняешь или удаляешь данные в таблице у меня в консоле выводится информацию 9 rows affected in 8 ms примерно такого вида, а мне надо посмотреть что за данные были удалены или добавлены. Должен что-то плюнуть ответом на этот запрос, информацию там о Id или что-то другое не важно, а он в ответ мне просто отдает что запрос был выполнен и за скок. Допустим если работать через терминал, то от плюет такую инфу
Nick
А в dbeaver есть такая возможность?
ну find сделайте, получите доки котоыре будут зааффекчены
Cooman
Когда составляешь еще запрос с использованием других коллекций и там есть условно drivers когда меняется какое-то знание у нас в ответ летит допустим “true” и когда прилетает тру он так же передает drivers_id последняя чтоб не искать самому
Cooman
Примерно такой смысл
Nick
Когда составляешь еще запрос с использованием других коллекций и там есть условно drivers когда меняется какое-то знание у нас в ответ летит допустим “true” и когда прилетает тру он так же передает drivers_id последняя чтоб не искать самому
получить _id в ответе можно только на инсерте (или update в режиме upsert), если используетмый драйвер поддерживает. Все остальное это кастомная логика использования фильтра запроса для получения доков перед или после выполнения операции. Также например можно получить полный док в ответ при использовании findOneAndUpdate/findAndModify, может вам их будет достаточно
優素福 好的 | 🇨🇳
Добро пожаловать я из Судана Я скачал эту версию и она у меня не заработала Есть ли ограниченное издание?
優素福 好的 | 🇨🇳
☝️
優素福 好的 | 🇨🇳
почему не скачали с официального сайта?
Не знаю как скачать с официального сайта.
Nick
Не знаю как скачать с официального сайта.
https://www.mongodb.com/docs/manual/administration/install-community/
Makar
всем привет, у кого-то было такое? как решить?
Sergey
Привет. Подскажите, кто нибудь использует докер контейнер монги на маке с арм процессором?
Mike
Привет. Подскажите, кто нибудь использует докер контейнер монги на маке с арм процессором?
Да, все ок Через orbstack.dev вообще замечательно со всеми образами
wisp
Привет, друзья. Появилась ошибка с появлением хостинга. Не могу сам понять суть ошибки и как решить. Можете подсказать? PoolClosedServer [MongoPoolClosedError]: Attempt to check out a connection from closed connection pool.
Crozy
Ищу специалистов в сфере разработки сайтов во всех сферах
Ruslan
Привет, я установил MongoDB 7.0.5 версиюю, Compass и Shell. Создал базу данных, указал адрес в коде приложения Express.js, но она не инициализируется - у меня приложение заметок, и заметки не добавляются в базу. Я новичок в монго, поэтому объясняю как могу. const express = require('express') const mongoose = require('mongoose') const Article = require('./models/article') const articleRouter = require('./routes/articles') const methodOverride = require('method-override') const app = express() mongoose.connect('mongodb://0.0.0.0:27017/blog', { useNewUrlParser: true, useUnifiedTopology: true }) app.set('view engine', 'ejs') app.use(express.urlencoded({ extended: false })) app.use(methodOverride('_method')) app.get('/', async (req, res) => { const articles = await Article.find().sort({ createdAt: 'desc' }) res.render('articles/index', { articles: articles }) }) app.use('/articles', articleRouter) app.listen(5000) В терминале: [MONGODB DRIVER] Warning: useNewUrlParser is a deprecated option: useNewUrlParser has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version(Use `node --trace-warnings ...` to show where the warning was created)(node:21760) [MONGODB DRIVER] Warning: useUnifiedTopology is a deprecated option: useUnifiedTopology has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version(node:16268) [MONGODB DRIVER] Warning: useNewUrlParser is a deprecated option: useNewUrlParser has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version(Use `node --trace-warnings ...` to show where the warning was created)(node:16268) [MONGODB DRIVER] Warning: useUnifiedTopology is a deprecated option: useUnifiedTopology has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version
Nick
Привет, я установил MongoDB 7.0.5 версиюю, Compass и Shell. Создал базу данных, указал адрес в коде приложения Express.js, но она не инициализируется - у меня приложение заметок, и заметки не добавляются в базу. Я новичок в монго, поэтому объясняю как могу. const express = require('express') const mongoose = require('mongoose') const Article = require('./models/article') const articleRouter = require('./routes/articles') const methodOverride = require('method-override') const app = express() mongoose.connect('mongodb://0.0.0.0:27017/blog', { useNewUrlParser: true, useUnifiedTopology: true }) app.set('view engine', 'ejs') app.use(express.urlencoded({ extended: false })) app.use(methodOverride('_method')) app.get('/', async (req, res) => { const articles = await Article.find().sort({ createdAt: 'desc' }) res.render('articles/index', { articles: articles }) }) app.use('/articles', articleRouter) app.listen(5000) В терминале: [MONGODB DRIVER] Warning: useNewUrlParser is a deprecated option: useNewUrlParser has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version(Use `node --trace-warnings ...` to show where the warning was created)(node:21760) [MONGODB DRIVER] Warning: useUnifiedTopology is a deprecated option: useUnifiedTopology has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version(node:16268) [MONGODB DRIVER] Warning: useNewUrlParser is a deprecated option: useNewUrlParser has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version(Use `node --trace-warnings ...` to show where the warning was created)(node:16268) [MONGODB DRIVER] Warning: useUnifiedTopology is a deprecated option: useUnifiedTopology has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version
Ruslan
У меня и connection string настроен, ладно буду разбираться
Ruslan
Ruslan
Спасибо!
Andrey
Можете обьяснить почему, я не получаю доступ к существующей таблице, но при этом попытка запроса к ней создает новую коллекцию под название "tests", хотя это нигде не прописано?
Andrey
Andrey
Nick
прописано, у вас же указано название модели "test". Согласно документации монгус автоматом создаст коллекцию с таким же названием во множественном числе ,т.е. tests. Внимательно читайте доки
Andrey
прописано, у вас же указано название модели "test". Согласно документации монгус автоматом создаст коллекцию с таким же названием во множественном числе ,т.е. tests. Внимательно читайте доки
Понял, а есть ли возможность через мангуста получить доступ уже к существующей коллекции или проще создать схему и заполнить новую коллекцию?
Asset
Всем салем, подскажите есть поиск объектов по нескольким _id или чтото иное const tasks = await Task.find( [{_id: mission.subjects[0] }, { _id: mission.subjects[1] }, { _id: mission.subjects[2] },] );
wisp
Всем салем, подскажите есть поиск объектов по нескольким _id или чтото иное const tasks = await Task.find( [{_id: mission.subjects[0] }, { _id: mission.subjects[1] }, { _id: mission.subjects[2] },] );
создаёшь массив из нужных _id и при помощи .find({ $in: array }) находишь если в ноде работаешь, не забудь .toArray()
wisp
а что это фронтендер делает в беседе монгодб?))
Asset
а что это фронтендер делает в беседе монгодб?))
вопросы возникают когда пишешь бэк)))
Андрей
Здравствуйте! может кто подскажет, какие тесты будут показательными для сранения двух типов БД
Александр
Здравствуйте! может кто подскажет, какие тесты будут показательными для сранения двух типов БД
Мне кажется, тут зависит от именно структуры данных, в вашей базе.
Андрей
Мне кажется, тут зависит от именно структуры данных, в вашей базе.
ну я и посмотреть хотел, какая именно база покажет себя лучше при моём использовании и моих данных
Александр
ну я и посмотреть хотел, какая именно база покажет себя лучше при моём использовании и моих данных
Лично у нас, проводили тест с загрузкой данных всех пользователей, и после второй тест с обновлением данных. Но у нас сложная структура таких данных, и в монго результат оказался лучше
Александр
кстати, раз вы опытный пользователь монго, подскажите, насколько медленнее работает с большими файлами
Я не опытный пользователь, только недавно перешел. Просто то о чем вы спрашивали, делали сами недавно, а по результату я уже принимал решение по выбору базы для нового проекта.
Александр
кстати, раз вы опытный пользователь монго, подскажите, насколько медленнее работает с большими файлами
С большими файлами, не знаю, не было такого опыта. Но не факт что верно понял о чем вы.
Nick
кстати, раз вы опытный пользователь монго, подскажите, насколько медленнее работает с большими файлами
С большими файлами ни одна база нормально не работает. Для этого есть S3 и его аналоги или просто хранение в файловой системе. В бд обычно допускают хранение тела файлов максимум до 1-2Мб, в остальных случаях только метаданные
Nick
Здравствуйте! может кто подскажет, какие тесты будут показательными для сранения двух типов БД
Те которые коррелируют с тем что и как будете использовать. Как правило это функциональные, например на возможность реализовать необходимую вам структуру или есть ли в бд поддержка процедур и какие гарантии они дают. И нефункциональные, т.е. скорость записи, ответа, наличие и удобство средств масштабирования и т.п. На каждом проекте как правило все потребности разнятся и нужно начать со списка требований
Артём
привет всем. допустим, у меня есть один документ, в котором содержится референс на другой документ. При попытке его получить, я в результирующем json получу в поле, являющимся референсом айди того документа. А можно ли получить сразу его значение, а не только ссылку?
Артём
спасибо
優素福 好的 | 🇨🇳
Я из Судана. Это проблема, с которой я столкнулся при загрузке. Приложение запрещено в некоторых странах?
Semyon V
а может... я из судана?
優素福 好的 | 🇨🇳
its blocked for ur country
If downloaded via VPN, it can work on the device?
Александр
Можете, пожалуйста, рассказать поподробнее, что за файл службы?
Пример взят не из MongoDB, но предполагаю что возможно оно так же должно работать, файл службы должен находиться /lib/systemd/system/mongod.service или /etc/systemd/system/mongod.service Необходимо там отредактировать или добавить: Restart=always RestartSec=10 Кол-во секунд установить уже по своему желанию После сохранить и выполнить: sudo systemctl daemon-reload sudo systemctl restart mongod
Andrey
Вопрос общего характера, а кто использует у себя Views(standard views), чем это лучше обычных вызовов aggregation pipelines из кода, кроме того, что после создания views - вызывать из кода aggregation pipelines - нет необходимости?
Anton
подскажите плиз почему у меня не работает фильтрация ? вроде все делаю и пишу как в доке. я также пробовал писать так : { "name": "mas" }
Anton
async getProductByName(name: string | undefined): Promise<WithId<ProductType[]>[]> { const filter: any = {}; if (name) { filter.name = { $regex: name }; } return productCollection.find(filter).toArray(); },
Anton
А чего именно хотите добиться?
Чтоб вернулись объекты которые в поле name содержат “ma”
Anton
Я же по полю хочу отфильтровать
Nick
Чтоб вернулись объекты которые в поле name содержат “ma”
Так, тогда вам нужна регулярка как и сделано в коде
Anton
Так, тогда вам нужна регулярка как и сделано в коде
Но она не работает в коде в том то и дело (
Nick
Но она не работает в коде в том то и дело (
Что значит не работает? Как полностью в результате выглядит фильтр перед вызовом?
Anton
Что значит не работает? Как полностью в результате выглядит фильтр перед вызовом?
async getProductByName(name: string | undefined): Promise<WithId<ProductType[]>[]> { const filter: any = {}; if (name) { filter.name = { $regex: name }; } return productCollection.find(filter).toArray(); }, вот код вот url : http://localhost:8000/products?name=ma но возвращаются все объекты так как он видит что переменная filter пустая и я не понимаю как написать так чтоб возвращались только объекты по имени которое пишу
Anton
мне сейчас возвращается массив вот таких объектов