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

Bagaimana cara menghapus N sejumlah dokumen di mongodb

Anda tidak dapat menetapkan batas saat menggunakan remove atau findAndModify . Jadi, jika Anda ingin membatasi jumlah dokumen yang dihapus secara tepat, Anda harus melakukannya dalam dua langkah.

db.collectionName.find({}, {_id : 1})
    .limit(100)
    .sort({timestamp:-1})
    .toArray()
    .map(function(doc) { return doc._id; });  // Pull out just the _ids

Kemudian berikan _id . yang dikembalikan s ke metode hapus:

db.collectionName.remove({_id: {$in: removeIdsArray}})

FYI:Anda tidak dapat menghapus dokumen dari koleksi yang dibatasi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ambil hanya elemen yang ditanyakan dalam array objek di koleksi MongoDB

  2. menanyakan koleksi tanpa melewati skema di luwak

  3. Bagaimana Anda menerapkan ID utama yang bertambah secara otomatis di MongoDB?

  4. Bagaimana cara mengonfigurasi MongoDB saya untuk mempertimbangkan UTF-8?

  5. Panduan untuk Mengonfigurasi Load Balancer di Cluster Sharded MongoDB