Tak, jest całkowicie w porządku, aby użyć losowej wartości dla identyfikatora obiektu, jeśli jakaś wartość jest obecna w _id
pole przechowywanego dokumentu jest traktowane jako objectId.
Od _id
pole jest zawsze indeksowane, a klucz podstawowy, należy upewnić się, że dla każdego obiektu generowany jest inny identyfikator obiektu. Istnieją pewne wytyczne dotyczące optymalizacji identyfikatorów obiektów zdefiniowanych przez użytkownika:
https://docs.mongodb.com/manual/core/document/#the-id-field.