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

MongoDB:Актуализирайте поле на елемент в масив със съвпадение на друго поле на този елемент

Обикновено бихте направили това с помощта на позиционния оператор $ , както е описано в отговора на този въпрос:

Поле за актуализация в масив с точен елемент в MongoDB

За съжаление в момента позиционният оператор поддържа само едно ниво на масив на съвпадение.

Има билет за JIRA за поведението, което искате:https://jira.mongodb .org/browse/SERVER-831

В случай, че можете да правите Switches в обект вместо това можете да направите нещо подобно:

db.colection.update(
    {
        _id: ObjectId("561ad881755a021904c00fb5"),
        "Switch.Ports.PortNumber": 5
    }, 
    {
        $set: {
            "Switch.Ports.$.Status": "Empty"
        }
    }
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да стартирам mongodb обвивка в докер контейнер?

  2. Променливите на средата на OpenShift Python mongoDB не са зададени / не може да се свърже

  3. Актуализиране и търсене на структура за вграждане на Mongodb?

  4. можем ли да пишем mongodb crud заявки и обобщена заявка заедно?

  5. Как да управлявате шаблони за конфигурация за вашите бази данни с ClusterControl