Я хочу, чтобы MongoDB сама добавляла _id при вставке, чтобы я мог отслеживать время вставки, используя ObjectID, но когда я сделаю new MyModel(...)
, moongose добавит поле id.
Как мне это предотвратить, чтобы сама БД добавила идентификатор?
В качестве альтернативы, как мне создать поле, для которого будет установлено время ВСТАВКИ в БД?
Редактировать: Я вижу, что это технически невозможно с mongoose, поэтому возможно ли добавить поле, установленное MongoDB, когда вставка будет завершена?
Моя модель (если применимо):
{
timestamp: {
type: Date,
required: true
},
signaler: {
type: String,
required: true,
trim: true
},
source: {
type: String,
required: false,
trim: true
},
category: {
type: String,
required: false,
trim: true
},
key: {
type: String,
required: true,
trim: true
},
level: {
type: String,
required: false,
trim: true,
uppercase: true,
enum: ['ALARM', 'WARNING', 'NORMAL']
},
payload: {
type: Schema.Types.Mixed,
required: true
}
}