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

Element tablicy aktualizacji MongoDB

Zaszedłeś zbyt głęboko z tym symbolem wieloznacznym $ . Pasujesz do elementu w Fields tablicę, więc uzyskasz dostęp do tego za pomocą:Fields.$ . To wyrażenie zwraca pierwsze dopasowanie w Twoich Fields tablica, dzięki czemu osiągasz jej pola przez Fields.$.Field lub Fields.$.Result .

Teraz zaktualizujmy update :

db.test.update({
    "Fields.Field": "Lot No"
}, {
    $addToSet: {
        "Fields.$.Rules": {
            'item_name': "my_item_two",
            'price':1
        }
    }
}, false, true);

Pamiętaj, że skróciłem query ponieważ jest równy twojej ekspresji.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wyszukiwanie tekstowe obiektów zagnieżdżonych w mongoDB

  2. Szyfruj dane Mongo w Meteorjs

  3. Mongo ObjectIDs:bezpieczne w użyciu na wolności?

  4. MongoDB:jak parsować datę w wersji mongoDb 3.6?

  5. Pojawia się błąd, błąd:nie można połączyć się z serwerem 127.0.0.1 shell/mongo.js i podczas próby uruchomienia mongodb na mac osx lion