sql >> Databasteknik >  >> NoSQL >> MongoDB

Lägger till underordnat dokument till befintligt mongodb-dokument

Felet du får är ett resultat av att Adventure bäddats in modell istället för schemat. Du måste lägga till Adventure schema i destinationsschemadefinitionen Adventure modellens schemaegenskap:

// this is the "destination" model for mongoose
var mongoose = require('mongoose');
var AdventureSchema = require('../models/adventure').schema; /* <- access the schema via its Model.schema property */

var tripSchema = mongoose.Schema({
    name: { type: String, required: true },
    city: { type: String, required: true },
    dateStart: { type: Date, required: true },
    dateFinish: { type: Date, required: true },
    adventures: [AdventureSchema]
});



  1. MongoDB - Uppdatera fält i ett arrayobjekt baserat på kapslad arrays fältvärde

  2. MongoDB listprojektion av underfält

  3. Uppdaterar kapslad array inuti array mongodb

  4. Hur ställer jag in MongoClient-anslutningen timeout?