Mongodump 0 文件转储

Mongodump 0 document dumped

docker 容器中的 mongodump 命令行出现问题。

我正在尝试使用查询参数转储集合中的某些文档。当我 运行 命令时,有时我得到了我的结果,有时我什么都没有...我想了解为什么。而且,我该如何解决这个问题??

mongod -v : 3.6.13

这里是命令行我 运行 :

mongodump --host 127.0.0.1:27017 -d database -c product -q '{namespace: {x: "5e15ae8bd38f02057213c9e2", y: "5e15af64d38f02056a0b978a", z: "5e15af64d38f02057b672527"}}' -o /backup/       

结果:

root@e2bdce2fa15a:/backup/database# mongodump --host 127.0.0.1:27017 -d database -c product -q '{namespace: {x: "5e15ae8bd38f02057213c9e2", y: "5e15af64d38f02056a0b978a", z: "5e15af64d38f02057b672527"}}' -o /backup/
2020-03-05T16:02:14.779+0000    writing database.test_value to 
2020-03-05T16:02:14.785+0000    done dumping database.test_value (12 documents)
root@e2bdce2fa15a:/backup/database# mongodump --host 127.0.0.1:27017 -d database -c product -q '{namespace: {x: "5e15ae8bd38f02057213c9e2", y: "5e15af64d38f02056a0b978a", z: "5e15af64d38f02057b672527"}}' -o /backup/
2020-03-05T16:02:15.454+0000    writing database.test_value to 
2020-03-05T16:02:15.464+0000    done dumping database.test_value (0 documents)

有什么想法吗?非常感谢!

您需要将查询更改为以下查询:

-q '{"namespace.x": "5e15ae8bd38f02057213c9e2", "namespace.y": "5e15af64d38f02056a0b978a", "namespace.z": "5e15af64d38f02057b672527"}'