подключитесь к mongodb с помощью Morphia на Java

#java #mongodb #morphia

Вопрос:

Я пытаюсь подключиться к MongoDB с помощью Morphia на Java. Я просмотрел несколько учебных пособий, а также некоторые вопросы, заданные в stackoverflow. Все они используют «createDatastore», и этот метод устарел. Существует два метода создания хранилища данных, и оба они являются устаревшими. Какова альтернатива этому методу? Я использую это следующим образом

     Morphia morphia = new Morphia();
    morphia.mapPackage("org.mongodb.morphia");
    final Datastore datastore = morphia.createDatastore(mongoClient, mapper, "equity");
    TestData testData = new TestData ();
    testData.setAvg(new BigDecimal("500.02"));
    testData.setDate(Date.valueOf("2021-08-20"));

    datastore.save(testData );
 

ПРАВКА 1:
введите описание изображения здесь

Ответ №1:

Это зависит от того, какую версию вы используете, но с версией 2.2 вы подключили бы что-то вроде этого:

 final Datastore datastore = Morphia.createDatastore(mongoClient, "equity");
datastore.getMapper().mapPackage("org.mongodb.morphia");
 

Комментарии:

1. Я использую последнюю версию, доступную на maven central, т. е. 1.3.2, и нет 2.2. есть ли другое место, где я могу найти его банку с зависимостями?

2. 2.2.1 является последней версией и находится на maven central. Более подробная информация здесь

3. Здорово. Дай мне знать, как все пройдет. 2.x попытался немного очистить API, но я не уверен, что понял это правильно здесь и там (особенно этот самый вопрос). Мне все еще кажется, что это грязно.