MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mungo:Wie man ein einzelnes Filialdokument einfügt - kein Array

Manchmal ist es schwer, offensichtlich zu sehen. Sie brauchen kein weiteres Schema, um das zu erreichen, was Sie wollen. Sie können Ihr Unterdokument einfach wie folgt in Ihrem übergeordneten Schema definieren:

    var parentSchema = new mongoose.Schema({
        child: { 'name' : String, 'age' : Number }  // not an array, just a sub document
    });
    var Parent = mongoose.model('Parent', parentSchema);

    var parent = new Parent();
    parent.child.name = "Joe";
    parent.child.age  = 13;

    parent.save(function(err, saved) {
        if(err) console.error(err);
    });