Обновление значения в документе MongoDB (коллекция драйверов java mongo версии 2.x.) - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь обновить значение в документе в mongoDB.Однако мой код не пишет в mongoDB.Я ищу некоторые предложения, а также лучшие рекомендации по обновлению документа в mongoDB

public static void updateDocumentInCollection(String providerName, String date) {
        DBCollection collection = db.getCollection("LAST_REFRESH_DATES");
        DBObject query = new BasicDBObject(providerName, date);
        DBObject update = new BasicDBObject();
        update.put("$set", new BasicDBObject(providerName, date));
        DBCursor cursor = collection.find();
        try {
            while (cursor.hasNext()) {
                System.out.println(cursor.next());
            }
        } finally {
            cursor.close();
        }

        collection.findAndModify(query, update);    
    }

Всякий раз, когда я запускаю эту команду в оболочке mongo, она возвращает этот вывод.

> db.LAST_REFRESH_DATES.find()
{ "_id" : ObjectId("5bc6297001894905f182d9b0"), "aaas_genes" : "yyyy-MM-dd" }
>

Это ожидаемый результат после компиляции моего кода, он должен изменить значение aaas_genes на любую дату, которую пользователь решит ввести.Поэтому, если бы я назвал этот метод следующим образом: updateDocumentInCollection ("aaas_genes", "20180816")

Тогда правильный вывод будет:

> db.LAST_REFRESH_DATES.find()
{ "_id" : ObjectId("5bc6297001894905f182d9b0"), "aaas_genes" : "20180816" }
>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...