MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Вмъкнете вграден документ в ново поле в mongodb документ

Можете да го направите с

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

PackSizes може да бъде всеки документ, с масив или без него.

Вашият резултатен документ ще бъде

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

Актуализирано: За добавяне на ново поле и член към масива,

Да предположим, че имаме вашия оригинален документ

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

Стъпка 1:добавете ново поле:PackSizes е масив

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

Стъпка 2:натиснете нов елемент в масив

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

и ще имате

{
    "_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. Как да обобщим сумата в MongoDB, за да получите общ брой?

  2. Как да конфигурирам MongoDB клъстер, който поддържа сесии?

  3. Как да инсталирам mongodb в Elastic Beanstalk?

  4. Заявка за друг модел в метод на екземпляр на различен модел

  5. Комбинирайте множество групи в агрегация в mongodb