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

Mongoose:findOneAndUpdate nie aktualizuje istniejącego pola

Jeśli chcesz zaktualizować element w tablicy, możesz rozważyć operator pozycyjny:$ i dodaj pole do zapytania o aktualizację.

Identyfikuje element w tablicy, który ma zostać zaktualizowany na podstawie warunku.

Przykład aktualizacji wbudowanej tablicy za pomocą volume pole równe 100 i ustawione na 200:

db.getCollection("collection").findOneAndUpdate({
    id: 1,
    "data.volume": 100
}, 
    { $set: { "data.$.volume": 200 } 
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak filtrować tablicę poddokumentów?

  2. Czy klauzula $in MongoDB gwarantuje kolejność?

  3. MongoDB $milisekundy

  4. RMongo dbGetQueryForKeys(), jaka jest struktura kluczy i jak je podklucz?

  5. Migracja MongoDB do DynamoDB, część 2