Всем привет, ребята. Такой вопрос: Я хочу добавить одно значение в

кортеж из MongoDB. Ключ — это query, а переменная - position должна быть добавлена как consumer в кортеж со следующим кодом:

MongoCollection<Document> collection = ...
Bson filter = Filters.eq("query", queryName);
Bson update = Updates.addToSet("consumer", position);
collection.findOneAndUpdate(filter, update);

Однако, в базе данных, выглядит так, что список «consumer»: [NumberLong(88760)] был вставлен, а не одно значение, как показано в поле producer:

{ "_id" : ObjectId(...), "query" : "1000", "consumer" : [ NumberLong(88760) ], "producer" : NumberLong(88760) }

При использовании Update.push() тот же результат.

В связи с чем вопрос:

как можно добавить только одно значение, не имея его в виде списка?

.set() вместо .addToSet()

или есть ещё варианты?

Заранее благодарю за любую дельную информацию по данному вопросу.

1 ответов

10 просмотров

сталкивался с таким, когда надо было апдейтнуть только 1 объект из списка внутри, так писал: .update_one({"_id": ObjectId(_id)}, {"$set": {"i.5": list[2]}}) где "i.5" - 5 индекс списка i

Похожие вопросы

Обсуждают сегодня

Господа, а как такое в миграцию засунуть?
Денис Александрович
12
Какой максимальный размер caption у сообщений с фото? И учитываются ли в подсчете тэги форматирования? (<i>, <b>...)
Anton Shvets
4
Здравствуйте! Был старый сайт на octobercms v1. Виртуальная машина провайдера накрылась и сайт не работает. У меня остался zip архив с сайтом и база данных sql. Что я сделал н...
Il
1
Желаю получить совет от великих ботмейкеров которые успешно поднимали ботов на несколько тысяч одновременно активных юзеров Какая чушь нужна людям прямо сейчас, и что стоило ...
ռɛ ʋɛʀʍօʀɛ
6
Мне вот интересно jwt токен для подключения сторонего сайта к оду норм идея?
Andrij Moskivets
6
кто тебе сказал, что она угроблена? многие только начинают жизнь, после увольнения из Гугла, Майкрософта, Оракла,...
Alex Kom
9
В альтернативе у нас сидеть горбатиться на дядю в галерах, пока не помрешь или пока тебя не заменят более молодым сотрудником, который готов гребсти в два раза дешевле. Вот и ...
Кабан Кабанов
7
сори за оффтоп, но просто в тему https://www.youtube.com/watch?v=8Q_YfcpgdGU
Alex Kom
8
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
19
Окей, а продвигать эту шляпу как? Я ни разу ботов не двигал , ибо не делал ничего для себя толком🧐
ռɛ ʋɛʀʍօʀɛ
5
Карта сайта