Я пытаюсь обновить значение в документе в 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" }
>