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

Zaktualizuj tablicę z wieloma warunkami w mongodb

Gdy istnieje wiele warunków do dopasowania w tablicy, .Dot notacja nie działa z zapytaniem aktualizacyjnym.

Musisz użyć $elemMatch aby dopasować dokładnie dwa pola w tablicy

db.getCollection('test').updateOne(
  {
    "_id": ObjectId("5b673f525ef92ec6ef16504e"),
    "events": { "$elemMatch": { "name": "Winner", "map": 2 }}
  },
  {
    "$push": { "events.$.something": { "something": "test" }}
  }
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Utwórz indeks tekstowy z różnymi wagami pól w MongoDB

  2. Jak sprawdzić poprawność członków pola tablicowego?

  3. Nie można utworzyć/otworzyć pliku blokady:/data/mongod.lock errno:13 Odmowa uprawnień

  4. Jak wstawić wiele elementów jednocześnie do kolekcji MongoDB

  5. Jak pobrać wartość z mongoDB według nazwy klucza?