Oleg
В модель документа, да
там есть раздел populate existing docs и можно вот так сделать User.
findOne({ name: 'Val' }).
populate({
path: 'friends',
// Get friends of friends - populate the 'friends' array for every friend
populate: { path: 'friends' }
});
Oleg
но у меня такое тоже Null выдает)))
Oleg
типа вместо рефа указать path
Oleg
Евдоким
То что ты в патче указываешь - это название свойства объекта в котором хранится id документа
Oleg
Oleg
немного странно конечно. а если у меня в бд 100500 документов и я решил получать вложенные, мне нужно будет создать новое поле и добавить в него реф для всех 100500 доков
Daniil
Daniil
На скриншоте сверху разобран элементарный пример
Daniil
В схеме нужно указать что поле является ссылкой на объект в другой коллекции
Daniil
А при построении запроса попросить mongoose сделать populate данных по этому полю
Oleg
Nemo
хай народ. подскажите как в монге вывести данные с таблицы 1. имея ref на таблицу 2. где в таблице 2 имеется поле ссылка на таблицу 3. мне надо выбрать все данные с таблицы 1. что имеют одно и то же айди(поле) в таблице 2
Nick
Nemo
Vitalii
День добрый.
Есть RS Primary-Slave-Arbiter MongoDB 4.4 (обновили с 3.6->4.0->4.2->4.4)
Есть апка на nodejs
const internalDbOptions = {
replicaSet: 'rs1',
connectWithNoPrimary: true,
readPreference: 'nearest',
w: 1,
wtimeout: 10000,
j: 1,
keepAlive: true,
family: 4,
poolSize: 10,
socketTimeoutMS: 5 * 60000,
autoIndex: false,
useUnifiedTopology: true, // See the description here https://mongoosejs.com/docs/deprecations.html
useNewUrlParser: true, // See the description here https://mongoosejs.com/docs/deprecations.html
useFindAndModify: false, // See the description here https://mongoosejs.com/docs/deprecations.html
useCreateIndex: true // See the description here https://mongoosejs.com/docs/deprecations.html
};
const connections = {
internalDbConnection: mongoose.createConnection(),
internalDbOptions };
Выдает errmsg: 'not master'
Куда копнуть?
A
ребята, привет, я нуб. подскажите, пожалуйста, как можно заменить часть ссылки (апи), чтобы потом автоматом вставлять. например, мне нужно запрашивать в цикле что- то, а в ссылку вставлять id
Nick
A
Viktar
Привет, пытаюсь достать из коллекции рандомных 200к записей
db.collection.aggregate([{'$sample': {'size': 200000}}]))
(всего 604м записей) но получаю ошибку
$sample stage could not find a non-duplicate document after 100 while using a random cursor. This is likely a sporadic failure, please try again.
Как можно ещё достать рандомные не дублирующиеся документы в таком количестве?
Nemo
подскажите почему не прокатывает match - без него возращает слепленые норм обьекты. но мне еще надо отфильтровать по этому слепленому обьекту. а с ним возращает пустоту
Nemo
айди не смотрите на скрине просто первый попвавшися пример, скопированый для понимания структуры.
совпадения есть. - id что справа в функции это ботайди
Yaroslav
Nemo
Nemo
толку 0
Nemo
вернее без match содержимое command стает {...} а не [{....}]
- ну впринцепи да оно нужно. но почему то с match возращает пустоту. думаю как то сформулировал неправильно что ли? хотя поля должны быть. айди вобще брал с того что он вывел без match (из command)
Yaroslav
Oleg
Oleg
Yaroslav
Nemo
просто хз - без матча возращает обьедененный масив. беру с консоли 100% данные что выходит там есть. ввожу етот гребаный ботайди и вуаля пустота(
Nemo
Nemo
ну по крайней мере в бд етот обжайди хранится как стринг
Nemo
да и в другом рабочем примере что недели 3 как у меня работает так же реализован для такого же типа поля
Yaroslav
Nemo
Nemo
хотя стринг ли это хз
Nemo
(вывод консоли без матча это)
Nemo
Yaroslav
В монге есть тип данных оайди, думаю проблема в этом
Вы сравниваете оайди с строкой
Nemo
Nemo
как мне тогда в match обернуть строку в обжайди
Nemo
Nemo
тут тоже вроде как идет робота с обжайди
Nemo
под это поле кстати работает. - просто другое поле
Nemo
Вася
расскажите мне как в Agenda делается рассылка с заддержкой перед каждой отправкой.
Maxim
Доброго времени, подскажите как можно Подключиться к удалённой mongodb которая находится на heroku при помощи php, мне нужно написать скрипт который при определённых условиях будет обновлять данные в бд
Serhii
Serhii
Правда там многг устаревшего
Serhii
Но думаю разберешься
Alex
Вовчик
Здравствуйте, подскажите, что лучше: хранить в юзере масив айди его постов. Или в постах хранить ссылку на автора? Когда какой способ лучше использовать и почему?
Alex
Вовчик
Да
Alex
если откючить пользователей посты должны сломаться? ну например автора нельзя вывести
Вовчик
Скорее посты должны будут удалиться, вместе с пользователем
Alex
значит пользователи от постов не зависят, а посты от пользователей зависят
Alex
хранить в посте ссылку на автора
Вовчик
Понял, спасибо
Maxim
Евгений
Есть в монго способ создать поле, которое автоматом на каждом документе будет делать инкремент? Ещё не Гуглил, уже перед сном в кровати, решил спросить, завтра понадобится
Евгений
Да, ещё это не _id поле должно быть)
Nick
Евгений
Печаль((
Nick
а что будет в этом поле?
Евгений
Да просто порядковый номер)
Евгений
Документа
Nick
что за документы? в чем реальная необходимость именно порядка?
Евгений
Если документ удаляется, то и хрен с ним, мне и с дырками подошло бы
Евгений
Да у меня система наблюдения, там экраны, в монге хранится состояние компа, за которым наблюдают и всяки счётчики и прочая инфа
Евгений
Каждый клиент когда стартует, просто создаёт себе документ и пишет туда
Евгений
Обновляет инфу
Евгений
А сейчас понадобилось просто как бы проименовать компы, за которыми идеи наблюдение
Евгений
Легче сказать типа 'Серега, посмотри чё там на втором компе'
Евгений
И т.д.
Евгений
Вот надо просто пронумеровать, я запрашиваю все записи, их порядка 100 штук
Nick
похоже у вас нагрузки нет и хуже не станет, так что поищите либы которые упростят работы
Евгений
Запросом без фильтров, пока их 100 потому просто на клиенте поставил +1 на каждый view компа