yopp
Всем добрый вечер, можно ли как то запретить использовать методы типа dropDatabase, удаление коллекции?
Да, вы можете настроить авторизацию действий: https://docs.mongodb.com/manual/core/authorization/
Aryn
Заработало, пришлось полностью удалить монгу
Artem
А можно loadClass монгуса наклеить поверх созданной модели?
Олег
Все привет, подскажите пожалуйста, у меня есть список и мне нужно когда я добавляю новый пункт он был в начале а не в конце что-то типа upshirt в js, подскажите как это модна сделать, спасибо)
Google
Всем привет можете помочь как могу сделать в find ( StartDate - EndDate ) ?
Google
сделать так чтобы, в StartDate меньше чем EndDate то их ненадо выводит из базы как сделать ?
Google
Anonymous
единственное что тебе нужноо будет их получить, и тут скорее всего лучше агрегацией сделать
Sinaver
я на фронте мапил массив и делал проверку чтобы вернул только даты которые не входили в диапазон
Google
а можно сделать так если скажем выводит из базы который меньше чем 3 месяц данные ?
Anonymous
не знаю точно как, но можно
Google
как , если я не передаю дату скажем можно так фильтровать
Sinaver
не знаю точно как, но можно
а как mongo поймет даты?
Google
в find есть же сорт по status скажем если true false также работает
Google
в дату нельзя ?
Anonymous
/* This function returns an ObjectId embedded with a given datetime */ /* Accepts both Date object and string input */ function objectIdWithTimestamp(timestamp) { /* Convert string date to Date object (otherwise assume timestamp is a date) */ if (typeof(timestamp) == 'string') { timestamp = new Date(timestamp); } /* Convert date object to hex seconds since Unix epoch */ var hexSeconds = Math.floor(timestamp/1000).toString(16); /* Create an ObjectId with that hex timestamp */ var constructedObjectId = ObjectId(hexSeconds + "0000000000000000"); return constructedObjectId } /* Find all documents created after midnight on May 25th, 1980 */ db.mycollection.find({ _id: { $gt: objectIdWithTimestamp('1980/05/25') } });
Anonymous
со стак оверфлоу. В айдишнике хранится дата уже
Anonymous
https://stackoverflow.com/questions/8749971/can-i-query-mongodb-objectid-by-date
Google
db.mycollection.find({ _id: { $gt: objectIdWithTimestamp(new Date()) } }); можно ?
Google
new Date() ?
insomnia
дата конечно хранится в id, но если ваша задача - не абстрактная, то за исключением кровькишки восстановления из ничего лучше юзать отдельное поле
Google
получаю ошибку
Google
Можете помочь по чему-то не сортируется ( blocking true )
Google
Google
Viktar
Во втором файд фильтр не правильно написан. Должен быть один документ, а у вас два
Viktar
А сортировки Я у вас не вижу
Google
у меня на втором идёт поиск массив ид
Google
как исправить
Viktar
как исправить
Объедините в один
Google
Viktar
Плюс в $in вам надо передавать массив
Google
так ?
Viktar
Два ор
Viktar
Расскажите как вы фильтрует. По какому правилу
Google
Я хочу делать чтобы blocking true чтобы не попало в массив
Google
у меня в id: { $in: resultInfoUsers } есть массив ид
Google
оно находит в базе который совподаюший по этой ид массив и выводит я должен фильтровать их перед показ
Viktar
Уберите второй ор.
Google
тогда неработает
Viktar
Мне с телефона не очень удобно
Google
Google
та не работает
Viktar
Смотрите, во втором ор должно быть 2 значения, у вас одно
Viktar
Так у вас выбор из трёх по или
Google
вот оставил один
Viktar
А вам надо анд и один ор
Google
,?
Viktar
Нет)) у вас все попадает в ор
Google
что убрать из or ,
Viktar
Вам блокинг надо вынести в массив анд
Google
Google
❓
Viktar
похоже
Danil
Привет всем, а как можно взять все айди(_id) из всех документов коллекции? Подскажите пожалуйста
Danil
db.collection.find({},{_id:1})
{_id: 1} это разве берёт не 1 id? Я просто новичок в mongodb
Danil
Извиняюсь если я тупой
Viktar
{_id: 1} - выводить поле _id
Danil
А, хорошо, спасибо большое
Danil
db.collection.find({},{_id:1})
И ещё один вопросик, а db можно не писать?
Danil
Или обязательно?
Viktar
https://docs.mongodb.com/manual/reference/method/db.collection.find/#std-label-method-find-projection
Viktar
И ещё один вопросик, а db можно не писать?
можно) но получите ошибку. если клиент без дб не пропустит
Danil
Ну у меня есть переменная collection = cluster.db.cl С этим нужно или не нужно писать db? (Простите если пишу не моноширенным, просто я хз как это на телефоне делать)
Viktar
зависит от вашего драйвера
Viktar
смотрите, между вашим приложением и базой есть драйвер
Viktar
библиотека
Danil
Мм, вы про motor?
Viktar
наверное
Danil
Ну motor это вроде как мне сказали крыша pymongo, motor асинхронный говорят, вот я его и использую, ну ладно, спасибо за ответ, думаю без db сработает
Viktar
client[<db>][<collection>].find({},{'_id':1}