C
пошел курить этот вариант
Роман
Dmitry
Роман
hex_md это какая-то пользовательская функция?
Dmitry
Vladyslav
Подскажите, могу ли с помощью $set сделать такую логику или нужно что-то другое.
const ids = [1,2,3];
db.getCollection().updateMany(
{},
{ $set: { "Reseller.Inc" : ids.includes("$Reseller.Id") } }
)
Логика: если Reseller.Id есть в массиве, то припиши Reseller.Inc true
Dmitry
Маша
Ребят, всем привет, может тупой вопрос, но какой есть
Допустим есть некоторый блог-сайт
Там есть посты и комменты
Как составить запрос, который выводит данные по посту и только 3 комментария к нему?
Nikita
Блог-сайт реквест 3 пост
Маша
Надо как limit(3) только у конкретного поля пост.комментс я так понимаю
Не нашла как это прописывается в запросе
🥺
Vladyslav
Маша
Это для уника я просто запросы пишу не имея даже бд 😂
Ну выглядит в формате
{
Нейм: туда-сюда,
Автор: тыры-пыры,
Комменты: [{
Юзер: ник,
Текст: текст
}]
}
Dmitry
Маша
Поняла, спасибо большое)
Maxim
Коллеги, добрый день!
подскажите плз, я сделал следующую группировку
"$group": {
"_id": {
"date": "$date",
"category": "$category",
},
"count": {
"$sum": 1,
},
},
и у меня есть минимальная и максимальная даты в этом списке (они все затранкейчены до дней с помощью "$dateTrunc": {"date": "$date", "unit": "day"},
что я хочу: я хочу, чтобы между минимальной и максимальной датой не было пробелов в виде дат (например есть 23.01 и 25.01, но нет 24.01) и чтобы поле count для них было равно 0, какой агрегационной функцией могу для этого воспользоваться?
Vladyslav
Коллеги, добрый день!
подскажите плз, я сделал следующую группировку
"$group": {
"_id": {
"date": "$date",
"category": "$category",
},
"count": {
"$sum": 1,
},
},
и у меня есть минимальная и максимальная даты в этом списке (они все затранкейчены до дней с помощью "$dateTrunc": {"date": "$date", "unit": "day"},
что я хочу: я хочу, чтобы между минимальной и максимальной датой не было пробелов в виде дат (например есть 23.01 и 25.01, но нет 24.01) и чтобы поле count для них было равно 0, какой агрегационной функцией могу для этого воспользоваться?
типо есть startDate, endDate - но все что между ними не нужно?
Nick
Коллеги, добрый день!
подскажите плз, я сделал следующую группировку
"$group": {
"_id": {
"date": "$date",
"category": "$category",
},
"count": {
"$sum": 1,
},
},
и у меня есть минимальная и максимальная даты в этом списке (они все затранкейчены до дней с помощью "$dateTrunc": {"date": "$date", "unit": "day"},
что я хочу: я хочу, чтобы между минимальной и максимальной датой не было пробелов в виде дат (например есть 23.01 и 25.01, но нет 24.01) и чтобы поле count для них было равно 0, какой агрегационной функцией могу для этого воспользоваться?
https://www.mongodb.com/docs/manual/reference/operator/aggregation/densify/
Nick
на 6 версии
Maxim
ㅤ
update document если значения не поменялись, то оно перезаписывает или документ останется не тронутым ? То есть date on update будет меняться даже если ничего не поменялось ?
Vladyslav
ㅤ
какой date?
$currentDate date_modified : true стоит во время update_one
Vladyslav
Маша
Vladyslav
Маша
Базар вокзал
Спасибо
Vladyslav
ㅤ
немного неясно что нужно.
Мб вам нужно посмотреть update и replace?
Нет, вопрос немного в другом. Попытаюсь еще раз вам объяснить.
Допустим есть документ
{_id: 1, А: 1, B: 1, bool: false}
Во время update_one, я делаю выборку по _id. И передаю новые значения для А и B соответственно, мне нужно если значения A и B на самом деле изменились, а не остались прежними то поменять bool: true
Можно ли все это одним запросом реализовать ?
Vladyslav
Nick
ㅤ
Спасибо больше 🙏 @Waldes7 @yatoba
Nick
ㅤ
Nick
Nick
Viktar
Добрый вечер господа, подскажите сортировка массивов в монге с 6-й версии пошла?
Nick
Nick
Nick
Nick
ну или тупо на стороне софта
Viktar
у меня это надо в середине агрегации сделать. попробую накатить 6-ю версию
Aleksey
А подскажите как мне прикрутить авторизацию к базе? Я вот только создал инстанс, получается чисто по айпишнику подключиться, создал пользователя через:
use admin
db.createUser({user: "admin", pwd: “password”, roles: [{ role: "root", db: "admin" }], passwordDigestor:"server”})
Но когда пробую так:
mongodb://admin:password@ip_here
То падает ошибка -
Authentication failed.
Притом, что вот так всё работает:
mongodb://@ip_here
Что забыл сделать для того, подключение через ввод пароля отрабатывало и чтобы приходилось авторизовываться внутри инстанса, чтобы, например, сделать rs.status()?
Aleksey
Ребят?)
Aleksey
Очень срочно, прод поднимать надо))0)
Damir
Ответил в лс
Alena
Привет.
Подскажите GUI клиент для MongoDB, чтобы можно было восстановить базу (аналог cli mongorestore).
Благодарю!
lmn
подскажите самолет чтобы прокатиться по метро. почитайте что такое cli
Alena
*аналог cli mongorestore
Извините неправильно выразилась
lmn
https://www.mongodb.com/docs/atlas/backup/cloud-backup/restore/
Ivan
Привет.
Подскажите mongosh при каждом запуске генерирует session log
.mongodb/mongosh/63d24b3e999badde91d762e0_log
Можно ли как-то отключить это логирование? В доках не нашел опций, которые за это отвечают
Aleksey
Всем привет! Нужно сделать вьюху(db.createView) в которой нужно оставить поля Name, Folder, Value из исходной таблицы. Подскажите пожалуйста, как построить pipeline для этих полей?
Dmitry
Aleksey
Dmitry
Dmitry
Тут же ясный пример
Dmitry
Aleksey
А в таком случае разве не будет выведена только первая запись?
Dmitry
Aleksey
Dmitry
Лучше первые три передайте и на этом всё
Aleksey
Alexander
Коллеги, такой вопрос. В пайплайне мне нужно взять по id несколько полей из дургйо коллекции. Сейчас делаю loockup, следующая стадия - беру первый элемент . следующая стадия - addfields, чтобы взять нужные поля. В конце еще удаляю временный элемент. Вопрос. Можно ли это как-то сократить?
Pavel
Коллеги! Как увеличить скорость вставки и обновления? у меня абсолютно ненагруженный сервер, вставка 30к элементов происходит около 6 минут, по мне так это очень и очень долго, индексов нет, обновление по праймари _id
Pavel
сервер вообще пустует в момент обновления
Yury
Подскажите, пожалуйста, можно ли в монгусовский find прокинуть Typescript generic, чтобы когда я указывал несуществующее в данной модели поле (например, shit), IDE мне ругалась?
Pavel
Yury
Так-то оно мне сейчас подсказывает корректные поля, но на несуществующие не ругается
Viktar
Использовал https://github.com/gabrielelana/mongodb-shell-extensions#Command-ListCollectionsс 4 и 5-й аерсией монго сервера, но как перешёл на 6-ю, дополнение перестало работать.
> c
archived 1/32KB
roster 1/16KB
scheduled 0/32KB
system.indexes 3/4KB
ичень не схатает вот такой фичи в стандартном шеле.
Может знаете как починить для 6 версии?
Dmitry