Можно ли указать идентификатор и уникальное поле в документе mongoDB? - PullRequest
0 голосов
/ 01 мая 2019

Я новичок в Mongodb и пытаюсь создать документ mongodb из таблицы PostgreSQL.Table имеет уникальный ключ «unique_key» и хорошо работает в сочетании с hibernate.Ниже приведена структура таблицы.

таблица A

unique_key (сам идентификатор в таблице) |столбец A |столбец B |columnC

Теперь я хочу создать монго-документ для этой таблицы и сообщить из документации, что в документе есть поле _ID для быстрого поиска и произведена индексация по нему.

Итак, как мне относиться к этому unique_key при разработке документа?

Первое - создать документ монго (в коллекции A) с полем _id и unique_id и сделать unique_key уникальным?{id: ObjectId, созданный mongodb, unique_key: 123456, (indexed и Unique) columnA: "columnA", columnB: "columnB", columnC: "columnC"}

second - сделать unique_id в качестве идентификатора в документе?{id: 123456 (это unique_key), columnA: «columnA», columnB: «columnB», columnC: «columnC»}

Это базовая коллекция базы данных mongodb и получение ссылки из других документов, поэтомучто я должен использовать в качестве ключа в другом документе "id" или "unique_key", поскольку есть другая коллекция B.

{id: objectID of B, AID: id из коллекции A.}

ИЛИ

{id: objectID of B, AUniqueKey: 123456 (уникальный_ключ из коллекции A).}

MongoDb 4.0

...