sql >> Database >  >> NoSQL >> MongoDB

Array bijwerken met push en slice

Je kunt de score toevoegen met deze uitspraak:

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

Dit zal niet sorteer de array omdat dit alleen wordt ondersteund als je array-elementen documenten zijn.

In MongoDB 2.6 kunt u sorteren ook gebruiken voor niet-documentarrays:

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



  1. Hoe de nieuwste N-records van elke groep in Mongodb te krijgen?

  2. $project in $lookup-aggregatie

  3. Pymongo Regex $alle meerdere zoektermen

  4. Werken met PTVS, IronPython en MongoDB