Я отправляю запрос, так как не смог найти подходящего решения. Нам нужно обновить массив документов Bson, который присутствует в объекте. Я прошу вас go через структуру JSON и помочь нам узнать решение.
Мы используем MongoDBCollection
интерфейс и findOneAndUpdate(Bson whereFilter,Bson Update, FindOneAndUpdateOptions)
. мы не можем обновить Bson do c.
Обратите внимание, что ps - это массив в объекте с именем session.if нам нужно обновить поля (предположим, ip) в индексе массива, как это сделать мы продолжаем, пожалуйста, сообщите нам об этом с некоторыми фрагментами кода.
@Autowired
private MongoCollection<Document> tim;
public TimUsageEvents update(TimUsageEvents tue) {
Document doc;
Bson filter;
Bson updates;
updates = tue.getUpdates();
if (null==updates) {
return tue;
} else {
filter = tue.filter();
optionsFindOneUpdate.arrayFilters(tue.getArrayFilter());
optionsFindOneUpdate.getArrayFilters();
// tim.updateOne(filter, tue.getUpdates(),new UpdateOptions().arrayFilters(optionsFindOneUpdate.getArrayFilters()));
// System.out.println("Using find "+fDoc.first().toJson());
System.out.println();
doc = tim.findOneAndUpdate(filter, tue.getUpdates(), optionsFindOneUpdate);
return new TimUsageEvents(doc);
}
Пожалуйста, найдите код, по которому мы запрашиваем