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
Всем привет. Как можно реализавать?
Есть документ о пользователе. Там есть поле пароль. Документ нужно вернуть клиентской стороне но без поля пароль. Можно сделать запрос к коллекции исключив поле пароль?
Заранее благодарен
Ivan
Ivan
на каком языке?
Avtandil
nodejs
Avtandil
js
Anonymous
Anonymous
Ну и скорее всего в монге есть exclude метод
Ivan
.find({
username: 'Вася'
})
.project({ password: 0});
както так должно вернуть все кроме пароля
Ivan
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
Avtandil
Ivan
👍
Anonymous
если я удалю документ из репликационного сервера, этот документ удалится на реплике? можно как-то этого избежать?
Anonymous
А mongodb неактивные подключения сама убивает через какое то время? Или нужно ручками закрывать самому как сходил?
Илья
Ребят, если есть два индекса в одной коллекции
bot_1_telegramId_1_viberid_1 unique
bot_1_telegramId_1_viberid_1_vkId_1 unique
какой будет применяться?
Гена
Прочитал про два индекса и вспомнил про два стула) простите
Nick
Nick
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
Нет необходимо настроить файрволл в атласе
От
yopp
Да. Или 0.0.0.0
От
От
без тольку
От
+ свой IP adress добавил
yopp
Проверьте что вы можете подключиться через mongo shell
yopp
Если не подключается, то проверьте что у вас адрес правильно резолвится
yopp
И что трафик до атласа не заблокирован
От
Назар
Как написать скрипт, для изначального заполнения БД и потом его запустить?
Vova
@dd_bb
Евгений
Есть ли ограничения в монго на длинну фильтра?
Евгений
У меня очень большой объект фильтра
Евгений
Перестал пахать
Евгений
Раньше работал
Евгений
Фильтр со временем растет
Евгений
Там добавляются массивы для $in условия
Евгений
И вот перестал, я вообще обращал внимание, что Mongo Compas не кушает большой фильтр, но мне казалось это ограничения самого Compas
Евгений
Так вопрос, есть ли ограничения?
Евгений
Сразу скажу, сама коллекция у меня небольшая, сейчас около 1000 записей
Евгений
А фильтр большой, условий много
Евгений
Решил что на клиенте разбирать не вариант
yopp
Евгений
16мб в bson?
yopp
Запрос это bson документ
yopp
Да, там чуть меньше в итоге выйдет, ну может не пару сотен байт, за счёт дополнительных полей в самом запросе.
Евгений
Не, не мой вариант, у меня даже в json запрос 1кб
Евгений
С пробелами и т.д.
Евгений
В bson ваще ничего весить не будет
Евгений
Я ещё заметил косяк с многоуровневыми вложениями and or and or я хз, ща посмотрю логику ещё раз, может я туплю
Евгений
Все норм, тут юзвери наворотили дел, оказалос
Евгений
Оказалось*
Александр
Народ, а как отсортировать поля в таблице по значению?
Мне надо что бы все записи с одним и те же номером телефона были рядом друг с другом даже если добавлены в разное время
Yʉri 🇺🇦
Александр
спасибо 👍🏻
Никита
спасибо 👍🏻
совет: юзай Studio3T, там можно получить лицензию ограниченную на пол года если говоришь, что пилишь опенсорс
и там очень много штук, которые покажут, как правильно делать всё
Никита
спасибо 👍🏻
https://docs.mongodb.com/manual/reference/method/db.collection.find/#combine-cursor-methods
во, тут более лучше и явнее это написано
Александр
Никита
db.users.find().sort({phone: 1})
Гена
Коллеги добрый день
Подскажите, можно ли в существующую коллекцию залить данные?
Гена
импортом
Ilya
если мне память не изменяет то монгорестор вставляет данные как обычный инсерт и если пересерчений по уникальным индесам не будет - то все вставится с сохранением старых данных