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

Dołącz ciąg na końcu istniejącego pola w MongoDB

Uruchamianie Mongo 4.2 , db.collection.update() może zaakceptować potok agregacji, ostatecznie umożliwiając aktualizację pola na podstawie jego bieżącej wartości:

// { a: "Hello" }
db.collection.update(
  {},
  [{ $set: { a: { $concat: [ "$a", "World" ] } } }],
  { multi: true }
)
// { a: "HelloWorld" }
  • Pierwsza część {} to zapytanie dopasowujące, filtrujące dokumenty do zaktualizowania (w tym przypadku wszystkie dokumenty).

  • Druga część [{ $set: { a: { $concat: [ "$a", "World" ] } } }] to potok agregacji aktualizacji (zwróć uwagę na nawiasy kwadratowe oznaczające użycie potoku agregacji). $set (alias $addFields ) to nowy operator agregacji, który w tym przypadku zastępuje wartość pola (poprzez połączenie a się z sufiksem "World" ). Zwróć uwagę, jak a jest modyfikowany bezpośrednio na podstawie własnej wartości ($a ).

  • Nie zapomnij { multi: true } , w przeciwnym razie tylko pierwszy pasujący dokument zostanie zaktualizowany.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Różnica między bazami danych opartymi na dokumentach a bazami danych opartymi na kluczu/wartości?

  2. Wykorzystanie buforowanych danych podczas sortowania przepełnienia przekracza wewnętrzny limit

  3. Interfejs Mongo

  4. MongoDB rejestruje wszystkie zapytania

  5. Graficzne bazy danych a dokumentowe bazy danych a potrójne magazyny