sql >> Base de Datos >  >> NoSQL >> MongoDB

Actualización de matriz con empujar y cortar

Puede agregar la puntuación con esta declaración:

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

Esto no ordenar la matriz, ya que esto solo se admite si los elementos de la matriz son documentos.

En MongoDB 2.6 también puede usar la clasificación para matrices que no son documentos:

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