Details
Description
Related to SERVER-4232
If the collection does not live on the primary shard, mongodump won't dump the collection.
mongos> db.system.namespaces.find()
|
{ "name" : "test.system.indexes" }
|
{ "name" : "test.system.profile", "options" : { "capped" : true, "size" : 1048576 } }
|
mongos>
|
bye
|
$ mongodump --port 27020 -d test -c foo
|
connected to: 127.0.0.1:27020
|
Thu Nov 7 10:18:10.875 DATABASE: test to dump/test
|
$ ls -la dump/test/
|
total 0
|
drwxr-xr-x 2 joannac staff 68 7 Nov 10:17 .
|
drwxr-xr-x 3 joannac staff 102 7 Nov 10:17 ..
|
$ mongodump --port 27020 -d test
|
connected to: 127.0.0.1:27020
|
Thu Nov 7 10:32:52.016 DATABASE: test to dump/test
|
Thu Nov 7 10:32:52.017 test.system.indexes to dump/test/system.indexes.bson
|
Thu Nov 7 10:32:52.017 0 objects
|
Thu Nov 7 10:32:52.017 test.system.profile to dump/test/system.profile.bson
|
Thu Nov 7 10:32:52.027 1232 objects
|
Thu Nov 7 10:32:52.029 Metadata for test.system.profile to dump/test/system.profile.metadata.json
|
mongoexport of the collection works:
$ mongoexport --port 27020 -d test -c foo
|
connected to: 127.0.0.1:27020
|
{ "_id" : { "$oid" : "5279b9e2972221f9a6cf650b" }, "a" : 1 }
|
exported 1 records
|
but mongoexport of the system.indexes doesn't
$ mongoexport --port 27020 -d test -c system.indexes
|
connected to: 127.0.0.1:27020
|
exported 0 records
|
This is now more than just a cosmetic problem (SERVER-4232 was just about show collections not showing the collection)