sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför läggs ett _id med ObjectID till när man använder MongoDB:s $push för att lägga till nytt objekt i en array?

Du kan inaktivera _id genom att uttryckligen definiera tournamentSessions array med sitt eget schema så att du kan ställa in dess _id alternativet till 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. redis:återställ räknaren varje dag

  2. Faye eller Redis Pubsub

  3. Räkna fält i en MongoDB-samling

  4. Finns det något sätt att "snyggt" skriva ut MongoDB-skalutdata till en fil?