#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. Вот почему это был комментарий, но я думаю, ответ таков: нет.