sql >> Database >  >> NoSQL >> MongoDB

MongoDb:Hoe voeg ik een extra object in de objectverzameling in?

Zoals anderen al zeiden, is de gewenste structuur niet geldig. Ik raad de volgende structuur aan voor uw eigenaarsdocument:

    {
    "_id" : ObjectId("51c9cf2b206dfb73d666ae07"),
    "firstName" : "john",
    "lastName" : "smith",
    "ownerEmail" : "[email protected]",
    "camps" : [
            {
                    "name" : "cubs-killeen",
                    "location" : "killeen"
            },
            {
                    "name" : "cubs-temple",
                    "location" : "temple"
            }
    ],
    "instructors" : [
            {
                    "firstName" : "joe",
                    "lastName" : "black"
            },
            {
                    "firstName" : "will",
                    "lastName" : "smith"
            }
    ]
}

en dan

db.stack.update(
  { ownerEmail: "[email protected]" },
  {
    $push: {
      camps: { name: "cubs-killeen", location: "some other Place" }
    }
  }
);

Als je dit hebt, kun je kampen als volgt toevoegen:

Ik hoop dat het helpt.



  1. Opnieuw instellen van TTL op hSet-toetsen

  2. Hoe push je meldingen met angular.js?

  3. Aanbevelingen voor Redis-clientbibliotheek voor gebruik vanuit Scala

  4. MongoError:Validatie van document mislukt - Hoe voeg ik zowel float als int in hetzelfde veld in - dat is gemarkeerd als dubbel?