Есть ли польза от добавления идентификатора документа в MongoDB? - PullRequest
0 голосов
/ 14 декабря 2018

Я использую mongodb для хранения тестовых данных.Будет создано 3 типа документов, которые будут созданы тестовый набор, тестовый прогон и тестовые данные.

Тестовые данные будут содержать ключи с именами testrun_id и testcase_id, которые будут использоваться в качестве двусторонней ссылки для получения информации о тесте.data.

Мне было интересно, стоило ли добавлять ключ в каждый тип документа, который указывает тип документа.

Например:

{
    _id : ObjectID(testdata ID),
    testcase_id : ObjectID(testcase ID),
    testrun_id :  ObjectID(testrun ID),
    docType : "3",
    data1 : 1234,
    data2 : 5678
}
// Another document
{
    _id : ObjectID(testdata ID 2),
    testcase_id : ObjectID(testcase ID),
    testrun_id :  ObjectID(testrun ID),
    docType : "3",
    data1 : 1234,
    data2 : 5678
}

Где docType может быть 1 для тестового примера, 2 для тестового прогона и 3 для тестовых данных.

Я думаю, это поможет быстрее захватить все конкретные типы документов?Или у MongoDB такая функциональность уже есть?

1 Ответ

0 голосов
/ 15 декабря 2018

Идентификатор документа (_id) будет сгенерирован драйвером базы данных mongodb.

Если вы хотите переопределить его, вы можете отправить его из своего приложения при создании документа.


Он также обеспечивает уникальный идентификатор, назначенный каждому документу в коллекции, и не является нулевым, означает, что это первичный ключ для документа.

В вашем случае, если у вас есть testcase_id какуникальный идентификатор, вы можете отправить его в _id, но убедитесь, что он всегда уникален и не нулевой.

Для получения дополнительной информации вы можете увидеть эту ссылку:
https://www.mongodb.com/blog/post/generating-globally-unique-identifiers-for-use-with-mongodb

...