sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdaterar array med push och skiva

Du kan lägga till poängen med detta uttalande:

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

Detta kommer inte sortera arrayen eftersom detta bara stöds om dina arrayelement är dokument.

I MongoDB 2.6 kan du använda sortering även för icke-dokumentmatriser:

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



  1. Mongo-fråga i python om jag använder variabel som värde

  2. Redis:Hur man kommer åt Redis loggfil

  3. Finns det något alternativ för att begränsa användningen av mongodb-minne?

  4. Hur man ställer in Yii2 med Redis-konfiguration