我在使用mongodb的docker容器中有一个应用程序。 有一个特定的数据库,称为“ device”,它具有一个名为“ inventory”的集合,我希望将所有这些集合都存储到一个json或csv文件中,以便可以将数据导出到splunk中并进行分析。
当我尝试获取一个设备ID的信息时,它可以正常工作,并且我将其重定向到文件
sudo /usr/local/bin/docker exec -it ss2-$HOSTNAME mongo device -u marco -p <pasword> --authenticationDatabase admin --eval 'printjson(db.inventory.findOne({"host_ip": "1.1.1.1"}))' --quiet >> /tmp/json.txt
但是我希望显示所有集合并重定向/tmp/json.txt
我确实尝试过
sudo /usr/local/bin/docker exec -it ss2-$HOSTNAME mongo device -u marco -p <pasword> --authenticationDatabase admin --eval 'printjson(db.inventory.find( {} ))' --quiet >> /tmp/json.txt
当我在容器中运行时,它显示所有收集数据,但是当我在容器中运行时,我看不到任何数据。