Обновление документации BSON в Mongodb с использованием Java - PullRequest
0 голосов
/ 29 января 2020

Я отправляю запрос, так как не смог найти подходящего решения. Нам нужно обновить массив документов Bson, который присутствует в объекте. Я прошу вас go через структуру JSON и помочь нам узнать решение.

Мы используем MongoDBCollection интерфейс и findOneAndUpdate(Bson whereFilter,Bson Update, FindOneAndUpdateOptions). мы не можем обновить Bson do c.

Обратите внимание, что ps - это массив в объекте с именем session.if нам нужно обновить поля (предположим, ip) в индексе массива, как это сделать мы продолжаем, пожалуйста, сообщите нам об этом с некоторыми фрагментами кода.

JSON Document in Mongodb

@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);
        }

Пожалуйста, найдите код, по которому мы запрашиваем

...