кортеж из 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 объект из списка внутри, так писал: .update_one({"_id": ObjectId(_id)}, {"$set": {"i.5": list[2]}}) где "i.5" - 5 индекс списка i
Обсуждают сегодня