sql >> Databáze >  >> NoSQL >> MongoDB

Aktualizace pole pomocí push a slice

Skóre můžete přidat pomocí tohoto prohlášení:

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

Toto nebude seřaďte pole, protože to je podporováno pouze v případě, že prvky pole jsou dokumenty.

V MongoDB 2.6 můžete použít řazení také pro pole bez dokumentů:

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



  1. Lua skript pro Redis, který sčítá hodnoty klíčů

  2. php mongodb '$or' hledání regulárního výrazu

  3. Aplikace Node / Express se nemůže připojit k docker mongodb

  4. Jak provádět mongo příkazy prostřednictvím skriptů shellu? (moje nefunguje)