Драйвер Mongo Java 4 проблема с конструктором

#java #mongodb #mongo-java-driver #mongo-java

#ява #mongodb #mongo-java-driver #монго-java #java

Вопрос:

У меня возникла проблема при переносе mongo версии 3 на версию 4.

С версией 3 у нас есть приведенный ниже конструктор, который принимает 4 аргумента

 ObjectId(Date date, int machineIdentifier, short processIdentifier, int counter)
  

API V3:https://api.mongodb.com/java/3.0/org/bson/types/ObjectId.html

С версией 4 вышеупомянутый конструктор имеет частный доступ. Итак, какова будет альтернатива для создания ObjectId с помощью machineIdentifier и processIdentifier?

API версии 4:https://mongodb.github.io/mongo-java-driver/4.1/apidocs/bson/org/bson/types/ObjectId.html

И все еще документ показывает «Создает идентификатор объекта, используя заданное время, идентификатор машины, идентификатор процесса и счетчик». (См. Прикрепленное изображение) но конструктор, принимающий только 2 параметра, кажется ошибкой в документе?

введите описание изображения здесь

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

1. В <a rel="nofollow noreferrer noopener" href="https://mongodb.github.io/mongo-java-driver/3.12/javadoc/org/bson/types/ObjectId.html#(int,int,short,int)» rel=»nofollow noreferrer»> документации 3.12 он признан устаревшим и предлагается использовать ObjectId(int timestamp, int counter) вместо этого. Документация этого метода, в которой упоминается идентификатор машины и процесса, скорее всего, является ошибкой копирования / вставки.

2. Согласен, но вопрос в том, «какова будет альтернатива для создания ObjectId с помощью machineIdentifier и processIdentifier ?»

3. Вот почему это был комментарий, но я думаю, ответ таков: нет.