sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvorfor tilføjes et _id med ObjectID, når du bruger MongoDB's $push for at tilføje nyt objekt til et array?

Du kan deaktivere _id feltet ved eksplicit at definere tournamentSessions array med sit eget skema, så du kan indstille dets _id mulighed for at 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
}));



  1. Mongoose automatisk stigning

  2. MongoDB tæller særskilt værdi?

  3. Indsættelse og forespørgsel om dato med MongoDB og Nodejs

  4. Python og MongoDB databaseudvikling