MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Pourquoi un _id avec ObjectID est-il ajouté lors de l'utilisation de $push de MongoDB pour ajouter un nouvel objet à un tableau ?

Vous pouvez désactiver le _id en définissant explicitement le champ tournamentSessions tableau avec son propre schéma afin que vous puissiez définir son _id option sur 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
}));