Tôi có một thể hiện mongodb với rất nhiều dữ liệu, bây giờ tôi cần khởi động một cá thể mới với cùng cấu trúc không có dữ liệu.mongodb chỉ mongodump chỉ mục đến một thể hiện mongodb khác
cách hoàn thành?
Tôi có một thể hiện mongodb với rất nhiều dữ liệu, bây giờ tôi cần khởi động một cá thể mới với cùng cấu trúc không có dữ liệu.mongodb chỉ mongodump chỉ mục đến một thể hiện mongodb khác
cách hoàn thành?
Bạn có thể làm điều đó bằng tùy chọn "truy vấn", với truy vấn không trả lại bất kỳ tài liệu nào. Một cái gì đó như:
mongodump -q '{ "foo" : "bar" }'
này sẽ đổ tất cả các dbs và lập chỉ mục, sau đó bạn có thể làm một mongorestore để tái tạo chúng thành một ví dụ mongod
Xem tài liệu: http://docs.mongodb.org/manual/reference/program/mongodump/#cmdoption--query
Tốt lừa. Tuy nhiên, nếu bạn có một bộ sưu tập lớn mà không có "foo" được lập chỉ mục, nó sẽ rất chậm. Cách giải quyết là sử dụng _id luôn có chỉ mục: mongodump -q '{"_id": "bar"}' – anhlc