Anonymous
да, как вариант. тут от задачи зависит, и как с этим работать
Телеграм бот, который отдаёт публикации пользователей отсортированными по рейтингу Под каждым постом кнопка: + | - Которые апают рейтинг публикации Работать через mongo-go-driver
Anonymous
Например 300 постов, Массив likes для каждого поста будет содержать ~ 30-100 идшников
Ivan
Есть объекты примерно такой структуры в MongoDB {“name”: 1, “ref”: None} {“name”: 2, “ref”: None} {“name”: 3, “ref”: 2} Как одним запросом проверить и получить зависимые объекты Если к примеру, у какого-то объекта “ref” не равен None то получить два объекта Если “name” : 3 получаю 2 объекта “name” : 3 и “name” : 2 так так у “name” : 3, “ref” : 2 Подскажите пожалуйста, как правильно построить запрос db.users.find()
Avtandil
Всем привет. Как можно реализавать? Есть документ о пользователе. Там есть поле пароль. Документ нужно вернуть клиентской стороне но без поля пароль. Можно сделать запрос к коллекции исключив поле пароль? Заранее благодарен
Avtandil
{ }, { username: 1, email: 1, password: 0 }
типа Object.assign({}, { username: 1, email: 1, password: 0 } )
Ivan
на каком языке?
Avtandil
nodejs
Avtandil
js
Anonymous
Ну и скорее всего в монге есть exclude метод
Ivan
.find({ username: 'Вася' }) .project({ password: 0}); както так должно вернуть все кроме пароля
Avtandil
Ты можешь на самом js пересобрать объект, убрав оттуда пароль
я так и сделал. Предположил что возможно в монго есть возможность исключить
Ivan
nodejs
если указать password: 1 вернет только пароль, получилось?
Avtandil
возвращает ошибку
Ivan
Avtandil
.findOne({ username: 'Вася' }) .project({ password: 0}); происходит ошибка
Ivan
возвращает ошибку
https://docs.mongodb.com/manual/tutorial/project-fields-from-query-results/
Avtandil
TypeError: Client.find(...).project is not a function
Ivan
.findOne({ username: 'Вася' }) .project({ password: 0}); происходит ошибка
хз, а так ? .findOne({ username: 'Вася' }, { password: 0}) возможно пасворд в кавычки
Avtandil
хз, а так ? .findOne({ username: 'Вася' }, { password: 0}) возможно пасворд в кавычки
Все работает. Благодарю. поле пароль не возвращает
Ivan
👍
Anonymous
если я удалю документ из репликационного сервера, этот документ удалится на реплике? можно как-то этого избежать?
Anonymous
А mongodb неактивные подключения сама убивает через какое то время? Или нужно ручками закрывать самому как сходил?
Илья
Ребят, если есть два индекса в одной коллекции bot_1_telegramId_1_viberid_1 unique bot_1_telegramId_1_viberid_1_vkId_1 unique какой будет применяться?
Гена
Прочитал про два индекса и вспомнил про два стула) простите
Nick
если я удалю документ из репликационного сервера, этот документ удалится на реплике? можно как-то этого избежать?
Никак, репликация на то и нужна чтобы поддерживать одинаковое состояние на разных серверах
Ivan
https://docs.mongodb.com/manual/reference/operator/aggregation/graphLookup/
Благодарю! Уже решил таким способом: db.users.aggregate([ { "$match": { "name": 3 }} , { "$lookup": { "from": "users", "localField": "ref ", "foreignField": "name", "as": "users_refer" }} ])
От
всем привет
От
TCPConnectWrap.afterConnect
От
(node:220) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor. MongoNetworkError: failed to connect to server [clusterdb-shard-00-01-5asoi.mongodb.net:27017] on first connect [Error: connect ETIMEDOUT 3.230.94.226:27017 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1128:14) { name: 'MongoNetworkError', [Symbol(mongoErrorContextSymbol)]: {}
От
кто\ нибудь столкивался таким?
yopp
кто\ нибудь столкивался таким?
https://docs.atlas.mongodb.com/security-whitelist/#add-whitelist-entries
yopp
Нет необходимо настроить файрволл в атласе
yopp
Да. Или 0.0.0.0
От
без тольку
От
+ свой IP adress добавил
yopp
Проверьте что вы можете подключиться через mongo shell
yopp
Если не подключается, то проверьте что у вас адрес правильно резолвится
yopp
И что трафик до атласа не заблокирован
Назар
Как написать скрипт, для изначального заполнения БД и потом его запустить?
Vova
@dd_bb
Евгений
Есть ли ограничения в монго на длинну фильтра?
Евгений
У меня очень большой объект фильтра
Евгений
Перестал пахать
Евгений
Раньше работал
Евгений
Фильтр со временем растет
Евгений
Там добавляются массивы для $in условия
Евгений
И вот перестал, я вообще обращал внимание, что Mongo Compas не кушает большой фильтр, но мне казалось это ограничения самого Compas
Евгений
Так вопрос, есть ли ограничения?
Евгений
Сразу скажу, сама коллекция у меня небольшая, сейчас около 1000 записей
Евгений
А фильтр большой, условий много
Евгений
Решил что на клиенте разбирать не вариант
Евгений
16мб в bson?
yopp
Запрос это bson документ
yopp
Да, там чуть меньше в итоге выйдет, ну может не пару сотен байт, за счёт дополнительных полей в самом запросе.
Евгений
Не, не мой вариант, у меня даже в json запрос 1кб
Евгений
С пробелами и т.д.
Евгений
В bson ваще ничего весить не будет
Евгений
Я ещё заметил косяк с многоуровневыми вложениями and or and or я хз, ща посмотрю логику ещё раз, может я туплю
Евгений
Все норм, тут юзвери наворотили дел, оказалос
Евгений
Оказалось*
Александр
Народ, а как отсортировать поля в таблице по значению? Мне надо что бы все записи с одним и те же номером телефона были рядом друг с другом даже если добавлены в разное время
Александр
Это по чему вопрос? Ты группой не ошибся?
По Mongo. Тут ошибится я мог только с выбором базы, но никак не группы)
Александр
спасибо 👍🏻
Никита
спасибо 👍🏻
совет: юзай Studio3T, там можно получить лицензию ограниченную на пол года если говоришь, что пилишь опенсорс и там очень много штук, которые покажут, как правильно делать всё
Никита
спасибо 👍🏻
https://docs.mongodb.com/manual/reference/method/db.collection.find/#combine-cursor-methods во, тут более лучше и явнее это написано
Никита
db.users.find().sort({phone: 1})
Гена
Коллеги добрый день Подскажите, можно ли в существующую коллекцию залить данные?
Гена
импортом
Ilya
если мне память не изменяет то монгорестор вставляет данные как обычный инсерт и если пересерчений по уникальным индесам не будет - то все вставится с сохранением старых данных