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

Wstaw osadzony dokument do nowego pola w dokumencie mongodb

Możesz to zrobić za pomocą

db.test.update(
   { _id : 133 },
   { $set : { PackSizes:  {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}} }
)

PackSizes może być dowolnym dokumentem, z tablicą lub bez niej.

Twój dokument wynikowy będzie

{
    "_id" : 133,
    "Name" : "abc",
    "Price" : 20,
    "PackSizes" : {
        "_id" : 123,
        "PackSizeName" : "xyz",
        "UnitName" : "pqr"
    }
}

Aktualizacja: Aby dodać nowe pole i element do tablicy,

Załóżmy, że mamy Twój oryginalny dokument

{
   _id: 133,
   Name: "abc",
   Price: 20
}

Krok 1:dodaj nowe pole:PackSizes to tablica

db.test.update(
   { _id : 133 },
   { $set : {PackSizes: [ {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}]}}
)

Krok 2:wepchnij nowy element do tablicy

db.test.update(
   { _id : 133 },
   { $push : { PackSizes: {_id: 124, PackSizeName:"xyz", UnitName:"pqr"}} }
)

i będziesz miał

{
    "_id" : 133,
    "Name" : "abc",
    "Price" : 20,
    "PackSizes" : [ 
        {
            "_id" : 123,
            "PackSizeName" : "xyz",
            "UnitName" : "pqr"
        }, 
        {
            "_id" : 124,
            "PackSizeName" : "xyz",
            "UnitName" : "pqr"
        }
    ]
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Agregacja MongoDb

  2. Liczba elementów MongoDB w tablicy

  3. Łączenie operatorów $regex i $lub w Mongo

  4. Planowanie pracy w MongoDB

  5. Pobierz listę przedmiotów, sprawdzając wiele wartości atrybutów w MongoDB w golang