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

MongoDB:Zaktualizuj pole elementu w tablicy, dopasowując inne pole tego elementu

Zwykle robisz to za pomocą operatora pozycyjnego $ , jak opisano w odpowiedzi na to pytanie:

Aktualizuj pole w dokładnej tablicy elementów w MongoDB

Niestety, w tej chwili operator pozycyjny obsługuje tylko jeden poziom dopasowania tablicy.

Istnieje zgłoszenie JIRA dla pożądanego zachowania:https://jira.mongodb .org/browse/SERVER-831

W przypadku, gdy możesz zrobić Switches do obiektu, możesz zrobić coś takiego:

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. brak lboost_thread-mt w sterowniku mongodb cpp (serwer ubuntu x64)

  2. MongoDB $indexOfBytes

  3. Jak utworzyć tablicę tablic schematów obiektów w Mongoose.js

  4. Jak połączyć się z MongoDB za pomocą PhantomJS

  5. Jak zainstalować sterownik PHP MongoDB dla XAMPP na OSX?