Mongodb mongoexport不从集合导出任何记录

Mongodb mongoexport不从集合导出任何记录,mongodb,mongoexport,Mongodb,Mongoexport,我真的被这件事弄糊涂了。下面是我的数据库和收藏。我无法让mongoexport将itunes\u itunes\u level4\u US\u uniq集合转储到json中 我正在通过以下途径进行尝试: mongoexport -d test-database -c itunes_itunes_level4_US_uniq -o itunes_itunes_level4_US_uniq.json 2016-07-21T19:09:37.507-0500连接到:本地主机 2016-07-21T

我真的被这件事弄糊涂了。下面是我的数据库和收藏。我无法让mongoexport将itunes\u itunes\u level4\u US\u uniq集合转储到json中

我正在通过以下途径进行尝试:

mongoexport  -d test-database -c itunes_itunes_level4_US_uniq -o itunes_itunes_level4_US_uniq.json
2016-07-21T19:09:37.507-0500连接到:本地主机 2016-07-21T19:09:37.508-0500导出0条记录

同一命令允许我成功导出其他集合。 我做错了什么

> show dbs
admin           (empty)
local           0.078GB
test            0.078GB
test-database  47.931GB

> show collections
[object Object]
extract
extract_4l
extract_level4
itunes_itunes_level4_US_uniq
itunes_level4_US
rabbit_US_uniq
system.indexes

> use test-database
switched to db test-database

> db.itunes_itunes_level4_US_uniq.stats(1024)
{
    "ns" : "test-database.itunes_itunes_level4_US_uniq",
    "count" : 986099,
    "size" : 5295580,
    "avgObjSize" : 5499,
    "storageSize" : 6002404,
    "numExtents" : 24,
    "nindexes" : 1,
    "lastExtentSize" : 1818052,
    "paddingFactor" : 1,
    "systemFlags" : 1,
    "userFlags" : 1,
    "totalIndexSize" : 7,
    "indexSizes" : {
        "_id_" : 7
    },
    "ok" : 1
} 
导出整个数据库并通过以下命令在其中查找您的集合:

mongodump -d <database name> -o <directory_backup>
mongodump-d-o

使用上面的命令。

您的命令行看起来正确。您确定已连接到正确的服务器吗?您是否可能缺少
--端口
--主机
选项?我确定我连接到了正确的服务器端口等。这是我的本地计算机,它只有一个包含数据的数据库。我能够将列表中的其他集合发送到json。是否有可能某些集合不可导出?特定集合是作为聚合的结果生成的。。。不要紧,但是……所有收藏都应该是可导出的。我可以复制您的情况的唯一方法是,该集合不存在,或者该集合不包含任何数据。您的MongoDB版本是什么?您是否也可以检查
mongod
进程、
mongo
shell和
mongoexport
工具是否都是相同的版本?从初始输出中可以看到,集合确实存在,并且位于唯一填充的DB中-发生了一些奇怪的事情。以下是版本:mongo MongoDB shell版本:3.2.6>db.version()2.6.10 mongoexport--版本mongoexport版本:r3.2.6 git版本:6dab8f99eaafb764443531dc528d4b4b76eb57f2 mongod--版本db版本3.2.6 git版本:05552B562C7A0B3143A3A729AA0838E558DC49B25 OpenSSL版本:OpenSSL 1.0.2g-fips 2016年3月1日分配器:tcmalloc模块:无构建环境:distmod:ubuntu1404 distarch:x86_64目标:x86_64绝对奇怪。我尝试使用您正在使用的版本,聚合出一个集合,然后
mongoexport
聚合结果,并获得了数据。也许值得尝试导出一个不同的集合,看看这个集合是否有问题?您也可以尝试
mongodump
是否可以转储集合?感谢您提出的转储数据库的建议,但这并不是从大型数据库中获得一个相对较小的集合的非常优雅的方法。。。希望失败的导出能提供更多的信息。
mongodump -d <database name> -o <directory_backup>