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)