MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Có thể mongodump các bản ghi x cuối cùng từ một bộ sưu tập không?

mongodump không hiển thị hoàn toàn các giao diện con trỏ. Nhưng bạn có thể khắc phục nó bằng cách sử dụng --query Tham số. Đầu tiên lấy tổng số tài liệu của bộ sưu tập

db.collection.count()

Giả sử có 10000 tài liệu và bạn muốn 1000 tài liệu cuối cùng. Để làm như vậy, hãy lấy id của tài liệu đầu tiên bạn muốn kết xuất.

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

Trong ví dụ này, id là "50ad7bce1a3e927d690385ec" .Bây giờ bạn có thể cung cấp mongodump với thông tin này, để kết xuất tất cả các tài liệu a có id cao hơn hoặc bằng.

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

CẬP NHẬT Các tham số mới --limit--skip đã được thêm vào mongoexport có thể sẽ có trong phiên bản tiếp theo của công cụ: https://github.com/mongodb / mongo / pull / 307



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Symfony (khuôn khổ PHP) và MongoDB (hoặc bất kỳ cơ sở dữ liệu dựa trên json)

  2. Làm cách nào để truy cập MongoDB của Meteor từ một ứng dụng khách khác, trong khi Meteor đang chạy?

  3. Đẩy phần tử vào mảng trong mongoose

  4. MongoDB $ dayOfYear

  5. Làm cách nào để ghi vào đêm trước vào các cơ sở dữ liệu khác nhau dựa trên các tham số URL và giá trị yêu cầu khác nhau?