Viktar
вы можете его просто ансетнуть
Viktar
и получите { _id:xxxx }
Anonymous
а может кто подсказать, можноо ли как-то улучшить код, когда описываешь контроллеры для ендпоинтов. То есть сейчас для каждого эндпоинта отдельный контроллер, но есть повторяющийся код, например когда ищешь что-то по бд
Anonymous
и получите { _id:xxxx }
аа я понял, нет так не надо, будет лишняя проверка на клиенте потом
Viktar
зачем вам хранить пустой массив?
Viktar
это же не реляционка
Anonymous
да я понимаю
Anonymous
потом нужно будет проверять на клиенте, есть ли такое поле в объекте, что мне бэк отдал, не оч удобно
Anonymous
поправь, если не прав
Anonymous
что быстрее $set или unset?
Anonymous
и на сколько
Andrey
приве т
Anonymous
привет
Andrey
всем как сделать проверку на secondary i primary
Andrey
для скрипта в bash
Andrey
c replicsset
Anonymous
спасибо
Viktar
всем как сделать проверку на secondary i primary
я чекаю db.runCommand('ismaster') и распаршиваю ответ
Anonymous
Как провернуть такую штуку?
Anonymous
все додумался
Aryn
Всем привет! Имея _id документа, можно как-то получить документы ниже (после _id 1)? Также нужно сделать сверху
Aryn
Пример: [ { "_id": "1..." }, { "_id": "2..." }, { "_id": "3..." } ] Из id 1 получить все элементы ниже: [{"_id": "2..."}, {"_id": "3..."}]
Aryn
И ещё, можно как-то ограничить кол-во получаемых результатов?
Aryn
{_id: {$gt:2}} {_id: {$lt:2}}
Кажется, ты немного не понял
Aryn
И.. ещё, может можно как-то отфильтровать по дате созданию документа?
Viktar
Возможно.
Aryn
Возможно.
Это ответ на какой вопрос?)
Viktar
Объясните что значит ниже и выше. Привидущий и следующий элемент коллекции?
Aryn
Которые отфильтрованы по дате созданию
Viktar
Как раз я вам и написал фильтры для файнд. Добавьте сортировку и лимит и получите нужный элемент
Viktar
Сравниваем ид на больше, получаем все следующие элементы. Сортируем восходяще и берём лимит 1. В итоге получаем первый следующий элемент
Viktar
Если надо приведущий, берём меньше по ид, сортируем нисходяще и так же лимит 1.
Viktar
В моем примере 2 это нужный вам ид. От которого отталкиваемся
Viktar
Для первого фильтра результатом будет документ с ид 1… для второго фильтра ид 3
Viktar
Которые отфильтрованы по дате созданию
Если ид является обджекИд, тогда можете сортировать по нему. В нем содержится таймстамп
Олег
Добрый вечер, только начал изучать, нужна ваша помощь, подскажите пожалуйста, что я делаю не так, я заменяю title, при нажатии заменить, видает ошибку что title undefined, но когда обновляешь страницу, видно что title изменился, так как изменился в mongodb, вот мой код и вот что приходит, как я понял я возвращаю на фронт не title, поэтому он undefined, подскажите пожалуйста как исправить, спасибо большое)
Олег
Олег
Viktar
{title: "value"}
Олег
Viktar
https://docs.mongodb.com/manual/reference/method/cursor.sort/
Viktar
В сет вам надо написать что то вроде {"title":title}
Олег
Попробовал, приходит тоже самое)
Viktar
{$set: {field: value}}
Viktar
Попробовал, приходит тоже самое)
Так по ответу вы апдейтнули 1 запись.
Олег
{$set: {field: value}}
Так вовсе не работает Да одну запись
Viktar
Это синтаксис. А не пример кода
Viktar
После сет идёт поле и значение для этого поля
Viktar
Так вовсе не работает Да одну запись
Так и должны одну запись проапдейтить. Матчите по ид. Плюс апдейтОне используете
Viktar
Не понимаю, что не так
Олег
Я понял, спасибо за попытку)
Eugen
Всем привет, Подскажите пожалуйста, Как сделать так, что бы при .find возвращало в рандомном порядке документы ?
Eugen
https://stackoverflow.com/questions/4550505/getting-a-random-value-from-a-javascript-array
а в случае пагинации ? ну каждый раз делать рандом массива и потом вставлять... ну такой себе подход....
Андрей
Всем привет! Подскажите пожалуйста, как правильно сменить позицию документа в коллекции?
Андрей
Что значит сменить позицию?
Сменить положение в коллекции [doc1, doc2, doc3] - [doc2, doc1, doc3]
Viktar
Странное желание. Поменяйте у нужных вам _ид сами документы местами. Но я не понимаю практический смысл
Александр
Добрый день. Подскажите пожалуйста.... У меня монга версии 4.4.1, но появилась ошибка, что в атласе нельзя использовать функции. С чем это связано ?
Жавохир
«Если есть коллизия в mongodb, создайте для нее документ, если нет, создайте коллизию и дайте ему документ» Как написать sql?
Андрей
Всем привет, есть какой-то кряк на studio3t?
Андрей
На старом ноуте норм все работало, сча же лицензию просит кек
Андрей
А все, старая версия просто нужна))
Хейз
Всем привет, я пишу бота на node.js и использую mongoose, как мне исключить возможность повторного добавления данных в БД, например: пользователь нажимает на кнопку "мой ID", бот отправляет сообщение, а затем добавляет id юзера в БД, но если юзер снова нажмёт на кнопку, то этот id снова сохранится, как я могу это избежать?
Хейз
Хейз
?
Simon
есть пример
SELECT обычный, но там надо много что учитывать, не силен в монге
Simon
Если судить по SQL, то надо делать транзакции