sql >> Database >  >> NoSQL >> MongoDB

Voeg een string toe aan het einde van een bestaand veld in MongoDB

Vanaf Mongo 4.2 , db.collection.update() kan een aggregatiepijplijn accepteren, waardoor een veld eindelijk kan worden bijgewerkt op basis van de huidige waarde:

// { a: "Hello" }
db.collection.update(
  {},
  [{ $set: { a: { $concat: [ "$a", "World" ] } } }],
  { multi: true }
)
// { a: "HelloWorld" }
  • Het eerste deel {} is de match-query, die filtert welke documenten moeten worden bijgewerkt (in dit geval alle documenten).

  • Het tweede deel [{ $set: { a: { $concat: [ "$a", "World" ] } } }] is de update-aggregatiepijplijn (let op de vierkante haakjes die het gebruik van een aggregatiepijplijn aangeven). $set (alias van $addFields ) is een nieuwe aggregatie-operator die in dit geval de waarde van het veld vervangt (door a samen te voegen zelf met het achtervoegsel "World" ). Merk op hoe a wordt rechtstreeks aangepast op basis van zijn eigen waarde ($a ).

  • Vergeet { multi: true } niet , anders wordt alleen het eerste overeenkomende document bijgewerkt.



  1. Mongo converteert ingesloten document naar array

  2. De DevOps Open Source Database Audit Manual - Alles wat u moet weten

  3. Networkx is nooit klaar met het berekenen van Betweenness centrality voor 2 mil nodes

  4. Node.js &Redis / hget synchroniseren