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

Apakah mungkin untuk mongodump x catatan terakhir dari koleksi?

mongodump tidak sepenuhnya mengekspos antarmuka kursor. Tetapi Anda dapat mengatasinya, menggunakan --query parameter.Pertama dapatkan jumlah total dokumen koleksi

db.collection.count()

Katakanlah ada 10.000 dokumen dan Anda ingin 1000 terakhir. Untuk melakukannya, dapatkan id dokumen pertama yang ingin Anda buang.

db.collection.find().sort({_id:1}).skip(10000 - 1000).limit(1)

Dalam contoh ini idnya adalah "50ad7bce1a3e927d690385ec" .Sekarang Anda dapat memberi makan mongodump dengan informasi ini, untuk membuang semua dokumen a dengan id yang lebih tinggi atau sama.

$ mongodump -d 'your_database' -c 'your_collection' -q '{_id: {$gte: ObjectId("50ad7bce1a3e927d690385ec")}}'

PERBARUI Parameter baru --limit dan --skip telah ditambahkan ke mongoexport mungkin akan tersedia di versi alat berikutnya:https://github.com/mongodb /mongo/pull/307



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sisipan batch MongoDB tidak berfungsi dengan driver java

  2. Tidak dapat terhubung ke MongoDB errno:61

  3. Bagaimana cara memeriksa apakah email &nama yang dipilih sudah ada di MongoDB

  4. Bagaimana cara menyemai database mongo menggunakan docker-compose?

  5. Node - Mongoose 3.6 - Urutkan kueri dengan bidang yang terisi