MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Por que um _id com ObjectID é adicionado ao usar $ push do MongoDB para adicionar um novo objeto a uma matriz?


Você pode desativar o _id campo definindo explicitamente o tournamentSessions array com seu próprio esquema para que você possa definir seu _id opção para false :
var Player = mongoose.model('Player', Schema({
    createdAt: { type: Date, default: Date.now },
    lastActiveAt: Date,
    clientVersion: String,
    tournamentSessions: [new Schema({
        tournament: { type: Schema.Types.ObjectId, ref: 'Tournament' },
        level: Number,
        status: String,
        score: Number
    }, { _id: false })],
    friends: Array
}));