MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Aktualisieren des Arrays mit Push und Slice

Sie können die Partitur mit dieser Anweisung hinzufügen:

db.userscores.update(
  { "name": "John Doe", "levels.level": 1 }, 
  { "$push": { "levels.$.hiscores": 75 } } )

Dies wird nicht Sortieren Sie das Array, da dies nur unterstützt wird, wenn Ihre Array-Elemente Dokumente sind.

In MongoDB 2.6 können Sie die Sortierung auch für Nicht-Dokument-Arrays verwenden:

db.userscores.update(
  { "name": "John Doe", "levels.level": 1 }, 
  { "$push": { "levels.$.hiscores": { $each: [ 75 ], $sort: -1, $slice: 3 } } } )