MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Aktualizacja tablicy za pomocą push i slice

Możesz dodać wynik za pomocą tego oświadczenia:

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

To nie posortuj tablicę, ponieważ jest to obsługiwane tylko wtedy, gdy elementy tablicy są dokumentami.

W MongoDB 2.6 możesz użyć sortowania również dla tablic nie będących dokumentami:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zainicjować dane zależne w Node/MongoDB?

  2. Jak uśrednić zsumowane wartości w mongodb?

  3. Serializacja sterownika MongoDB C# z obiektami dynamicznymi

  4. Dlaczego mój schemat nie dodaje wartości domyślnych w tablicach mangusty?

  5. Zaktualizuj wiele dokumentów według zestawu identyfikatorów. Mangusta