I don't understand, but it's true that the primary key is not necessarily a bson id.
You might want different strategy for each primary key type of in the future.