MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Memperbarui array dengan push dan slice

Anda dapat menambahkan skor dengan pernyataan ini:

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

Ini akan tidak urutkan larik karena ini hanya didukung jika elemen larik Anda adalah dokumen.

Di MongoDB 2.6 Anda juga dapat menggunakan pengurutan untuk larik non-dokumen:

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. Bagaimana cara menanyakan objek bersarang?

  2. Pipa agregat MongoDB lambat setelah langkah pertandingan pertama

  3. Mendapatkan stempel waktu dari mongodb id

  4. Bisakah Anda mencari model lain dengan metode instance di Mongoose?

  5. Penomoran sisi server dengan bidang larik string dokumen tunggal