Антон
т.е. весь json надо обернуть в массив?
Vladyslav
of Astora 𒉭
коллеги привет, не подскажите как решить проблему с populate?
of Astora 𒉭
MongooseError: Cannot populate path category because it is not in your schema. Set the strictPopulate option to false to override.
of Astora 𒉭
of Astora 𒉭
не совсем понимаю что делаю не так
Антон
да
Обернул в массив, теперь другая ошибка, да как этот несчастный find выполнить?
Vladyslav
db.root1.root2.find() что это за бред?
кидал же выше db.collection.find()
Vladyslav
ты хоть с жс когда нибудь работал? не говорю уже о монго...
of Astora 𒉭
Rus
Всем привет!
У меня в бд хранится вот такой объект. Как я могу удалить нужный мне id из ключа members, который является массивом?
Харамбус
Rus
Антон
подскажите пожалуйста, а почему с limit не работает?
https://mongoplayground.net/p/2DiM7xZ_MKI
без limit нормально отрабатывает
Vladyslav
Антон
Это касается только этого сайта или вообще?
Red
Это касается только этого сайта или вообще?
https://www.geeksforgeeks.org/mongodb-limit-method/#:~:text=MongoDB%20%E2%80%93%20limit()%20Method,-View%20Discussion&text=In%20MongoDB%2C%20the%20limit(),records%20the%20cursor%20will%20return.
Mike
https://ru.stackoverflow.com/questions/1445490/bulk-insert-%d0%b8-%d0%bf%d1%80%d0%b5%d0%be%d0%b1%d1%80%d0%b0%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%ba%d0%be%d0%bd%d0%b5%d1%87%d0%bd%d1%8b%d1%85-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85
переписал вопрос - возможно так будет проще кому то ответить.
Alexander
Mike
Mike
Alexander
вопрос понятен?
Можешь продолжать умничать, а можешь сформулировать, в чём конкретно твоя проблема, чтобы тебе же быстрее помогли её решить. Выбор за тобой.
Mike
Mike
после InsertOne я имел структуру данных как на 3-м скрине
Mike
а после Many как на втором
Mike
(в режиме bulk)
Mike
моя задача привести базу данных к виду как была с insertOne
Mike
http://joxi.ru/LmGgJPehB7YnLm
вот так необходимо что бы было
Mike
а сейчас есть вот так https://i.stack.imgur.com/05J5A.jpg
Mike
тоесть добавлено вложение в виде:
{ "some prop":
Mike
Mike
у меня не получается это сделать не повредив структуру
Mike
идентификаторы перестают корректно работать
Mike
http://joxi.ru/p27ZKN9ULGx5km
Mike
а вот так без спред оператора выдается результат
Mike
Alexander
да
Всё, понял. Тебе, по идее, проекция нужна, проблема только в том, что имена свойств меняются. Надо подумать.
Alexander
теперь ясен вопрос?
Давай ещё уточним. У тебя же, получается, вместо массива залетело одним документом?
Albert
Как запустить MongoDB Compass?
Alexander
Albert
Она у меня в ебенях установилась
Albert
Я хз куда она вообще установилась
Alexander
Albert
Albert
MongoDB искал
Роман
Роман
Можешь открыть список программ в меню пуск, там может есть
Albert
все
Albert
спасибо
Null
Как по мне, компасс не особо удобен, только если для просмотра индексов.
Посоветовал бы присмотреться к NoSqlBooster for MongoDb.
Null
спасибо
Там она как ide выступает даже
Можешь прям запросы писать и будет выдавать данные
Anonymous
Alexandrr
всем привет
покопал доку, покопал форум, ответа не нашёл.
у меня такая структура данных:
{"a": "string", "b": "long_string", "c": [obj_1, obj_2, , obj_3, obj_4, obj_5, obj_6]}
пытаюсь использовать update_one() (pymongo)
нашёл в доке, что что бы обновить определённый объект по индексу в "c"-ключе нужно использовать "arrayFilters" аргумент, но как именно - я не могу понять.
не нашёл операторов в доке, которые бы управляли указанием конкретного индекса при использовании аргумента "arrayFilters"
то есть грубо говоря, я выполняю поиск по "a" и "b" ключам, и, когда нахожу что-либо, мне нужно обновить "obj_6", который является объектом с 5 индексом ключа "c"
подскажет кто сталкивался?
я могу конечно, костыльным способом это делать через создание дубликатов и удаление устаревшей записи, но хотелось бы именно апдейтить нужную запись
покопался ещё, нашёл решение, оказывается индекс указывается просто цифрой через точку, вот таким образом:
.update_one({"_id": ObjectId(_id)}, {"$set": {"c.5": my_new_value}})
где:
"c" - нужный ключ
".5" - объект по индексу в значении ключа "с", который будет обновляться
Огромный الهفثي
добрый вечер
Огромный الهفثي
Огромный الهفثي
устанавливал mongodb community edition для локального запуска бд
Огромный الهفثي
при запуске и проверке статуса сервиса консоль выдает вот это:
Огромный الهفثي
Влад
кто-то знает, в монге возможно подставлять значение другого поля для операции?
типа
data {
username: lol,
balance: 10,
moneybox: 50,
}
user.findOneAndUpdate({_id}, { $inc: { balance: ТУТ ЗНАЧЕНИЕ ПОЛЯ moneybox }})
Огромный الهفثي
Red
Влад
вообще не понял при чем тут это
Red
Red
https://stackoverflow.com/questions/3974985/update-mongodb-field-using-value-of-another-field
Red
тут посмотри
Влад
spasibo
Albert
б
Daren
Может кто-нибудь подсказать. Я пытаюсь с помощью mongoose сделать one-to-many.
Данные сохраняются успешно, но когда делаю populate массив пустой
https://medium.com/@brandon.lau86/one-to-many-relationships-with-mongodb-and-mongoose-in-node-express-d5c9d23d93c2
Daren
Daren
Daren