sql >> Database >  >> NoSQL >> MongoDB

Waarom wordt er een _id met ObjectID toegevoegd wanneer $push van MongoDB wordt gebruikt om een ​​nieuw object aan een array toe te voegen?

U kunt de _id . uitschakelen veld door expliciet de tournamentSessions . te definiëren array met zijn eigen schema, zodat u zijn _id . kunt instellen optie om 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. Hoe een array-index te projecteren na het afwikkelen van een array met het MongoDB-aggregatieframework

  2. Wat betekende dat MongoDB vóór v4 niet ACID-compatibel was?

  3. Hoe te controleren of socket in leven is (verbonden) in socket.io met meerdere knooppunten en socket.io-redis

  4. MongoDB Vind Exact Array Match, maar de volgorde doet er niet toe