sql >> Database teknologi >  >> NoSQL >> MongoDB

Opdatering af array med push og skive

Du kan tilføje partituret med denne erklæring:

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

Dette vil ikke sorter arrayet, da dette kun understøttes, hvis dine array-elementer er dokumenter.

I MongoDB 2.6 kan du også bruge sortering for ikke-dokumentarrays:

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



  1. Uendelig genoprette tilstand af sekundær

  2. Hvordan man får mongodb version fra mongoose

  3. Ændre store bogstaver på mongo til kamelhylster?

  4. $concat to felter i mongodb