MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDb :Jak wstawić dodatkowy obiekt do kolekcji obiektów?

Jak wspomniano, struktura, którą chcesz, jest nieprawidłowa. Zalecam następującą strukturę dokumentu właściciela:

    {
    "_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"
            }
    ]
}

a potem

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

Mając to, możesz dodać obozy w ten sposób:

Mam nadzieję, że to pomoże.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Integralność danych MongoDB

  2. zapisz hasło jako salted hash w mongodb w kolekcji użytkowników za pomocą pythona/bcrypt

  3. next.js i atlas mongodb - uzyskiwanie połączeń % skonfigurowanego limitu przekroczyło 80 alertów

  4. Jak zapobiec dodawaniu wielu dokumentów do bazy danych mongodb

  5. Znajdowanie wielu słów za pomocą find() w MongoDB