Alexander
Добрый вечер.
Alexander
Парни привет. Подскажите знатоки Mongo DB. Есть вот такой код который выполняется без ошибок, т.е после запроса всю информацию возвращает из БД
Alexander
Но при выполнении вот этого кода, выдаёт ошибку
Alexander
Ошибка TypeError: Cannot read property 'deleteOne' of undefined
Alexander
Почему?
Nick
Почему?
чтото в js коде напутано и mongo.users undifined
Alexander
Т.е выбор коллекции верно идёт при удалении?
shashial
привет!
подскажите, пожалуйста, возможно ли решить вопрос сбора аудит логов без enterprise версии?
и еще отдельный бюрократически-санкционный вопрос - меня уже неделю игнорят продаваны mongodb. Может быть есть проверенный контакт? юрлицо европейское.
Alexander
Теперь другая проблема, как закон подлости :)
Alexander
OverwriteModelError: Cannot overwrite `User` model once compiled.
Эта ошибка выходит после успешного выполнения данной команды второй раз. Т.е первое обращение обрабатывает и возвращает информацию, второе обращение уже выдают ошибку выше.
Alexander
После перезапуска вновь выполняет 1 раз, второй раз выдаёт ошибку.
Evgeniy
привет, кто-нибудь может помочь решить эту ошибку: MongoServerError: WriteConflict error: this operation conflicted with another operation. Please retry your operation or multi-document transaction. ?
Evgeniy
внутри транзакции всегда меняется один и тот же документ
Александр
Alexander
Maksym
Ребята, привет. Нужна помощь немного более шарящих, пожалуйста. Я не знаю, как по правилам кидать запросы. Он длинный. Его текстом кинуть или скринами?
Nick
Maksym
В общем суть проблемы. Есть чаты. В них массив сообщений. Я расшифровую этот массив. У меня в сообщение есть еще один массив, который называется forwardedMessages. И его я тоже расшифровую. Но есть проблема. Если messages - пустой массив, то unwind его удаляет из выборки. Мне такое поведение не нужно. Я хотел бы получать чат, даже если массив сообщений пустой. Я прочитал про preserveNullAndEmptyArrays: true. Это пускает дальше документ, но потом появляется проблема, что lookup выполняется с этим пустым массивом. Я не могу понять, реально ли как-то остановить lookup, если я в самой агрегации только об этом узнаю.
https://pastebin.com/FqHXDZ3i
UPD:
с preserveNullAndEmptyArrays: true вот такая ошибка
MongoServerError: PlanExecutor error during aggregation :: caused by :: $in requires an array as a second argument, found: missing
Google
Всем привет как можно исправить ошибку пробовал поменять версии Node js 16 и 14.17.3v
Google
не помогает
Google
Александр
Добрый день. Подскажите пожалуйста. По сокетам приходят данные, как массив байтов. Я его сохраняю в статичной папке. Теперь решил хранить файл в GridDS. Но получается в моем случаи так, как приходит массив байтов, я должен сначала сохранить файл через FS, а потом еще и сохранить в бд? Двойная работа. Получается у меня файл хранится и в бд и в статичной папке
Александр
Fra®
Здравствуйте, подскажите пожалуйста как можно решить эту проблему
UnhandledPromiseRejectionWarning: MongooseError: Query was already executed: User.updateOne({ id: 17 })
P1GAS
Nick
yopp
Александр
Google
Всем привет МОЖЕТЕ ПОМОЧЬ как можно исправить ошибку пробовал поменять версии Node js 16 и 14.17.3v
Google
Google
Pudov
Коллеги, всем добрый вечер. Решил скоротать себе вечерочек, написать приложуху и подключить к ней соответственно Монгу. Захожу на сайт и не могу авторизоваться. За тем захожу в новости и вижу что монга тоже оказывается повернулась к РФ задом. Есть ли какие либо пути для продолжения работы на Монге. Заранее спасибо
Anonymous
Прив
fenogentov
Pudov
На оф сайте
Pudov
https://www.mongodb.com/
Pudov
Когда нажимаю SignIn
fenogentov
Ну а ВПН и левую почту сделать?
Pudov
Этого вот не пробовал
Pudov
А нет какой либо инсайдерской информации о возможности удаления данных?
fenogentov
У меня тоже robo3t слетела авторизация и даёт восстановить
fenogentov
Компас работает
b. b.
Добрый вечер!
У меня есть данные такого вида
[
{'date': '01.01.2020', 'id:' 1},
{'date': '02.01.2020', 'id': 54}
{'date': '03.01.2020', 'id': 554}
]
как я могу добавить новую запись в бд, если такой даты там не окажется?
Данные в бд тоже храниться в таком формате
Nick
Nick
но если там помимо указанных полей появится какойнить counter, который надо апдейтить в случае если такого же элемента в массиве нет, то такое сложно сделать
b. b.
Nick
по сути он будет сравнивать есть точно такой же элемент и если нет то добавит
b. b.
Данные тупо не появляются :(
Nick
Nick
и как называется поле с массивом?
b. b.
b. b.
Может мне лучше весь код скинуть?
Nick
тогда апдейт должен быть таким
{"$addToSet": { "data" : x } }
Nick
data - поле с массивом в базе
b. b.
b. b.
https://pastebin.com/BzxcecKn
b. b.
Вот весь код
Nick
тогда показывайте что лежит в базе)
Nick
пример одного дока
b. b.
b. b.
Сейчас попробую при помощи insert
b. b.
Nick
Так он ничего не записывает
он ничего не записывает, потому что нечего обновлять. Если вы хотите в коллекции чтобы хранились доки вида
{
_id: 1,
date: 2012.12.12
}
то тогда делаете updateOne но выставляете upsert: true, передавая x как параметр апдейта:
updateOne(
{name: name},
x,
upsert: true
)
Nick
тогда он не найдет в коллекции док у которого есть такое же имя и сделает вставку
Nick
тогда _id убрать надо из x
b. b.
Nick
скажем так обычно _id либо фиксировано извне и при повторной вставке он совпадает, либо генерацию _id надо оставить на БД
Nick
подробнее https://www.mongodb.com/docs/manual/reference/method/db.collection.update/#insert-a-new-document-if-no-match-exists--upsert-
b. b.
b. b.
b. b.
Ой
b. b.