Каковы недостатки использования ObjectId? - PullRequest
0 голосов
/ 15 мая 2019

В моей команде мы хотели бы заменить базовый ObjectId префиксной версией, такой как prefix:5cd55147cc13df964a959e28.

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

Документация, кажется, объясняет, что население должно работать с другими типами. Поэтому я думаю, что я должен быть в состоянии сделать это:

let parentSchema = Schema(
  {
    child: { type: String, ref: "child" },
  },
  {
    timestamps: true,
  }
);

Я также теперь, что отметка времени хранится в _id, но, поскольку я использую timestamps: true, это не должно быть проблемой.

Я буду скучать по некоторым важным особенностям мангуста? Или сделать некоторые вещи сложнее, введя обходные пути?

Работает ли findById и populate как положено и т. Д. ...

...