我在 Ubuntu 20.04 上以下一种方式安装了 mongodb:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt update
sudo apt install mongodb-org
然后我下载了示例 mongodb 数据库:
wget https://atlas-education.s3.amazonaws.com/sampledata.archive
但我不知道如何在 Ubuntu 上导入它。我已经使用 Studio 3T 应用程序将它导入到 Windows 上。此外,如果我在我的远程 ubuntu 服务器上配置身份验证,在防火墙中打开所需端口并在 /etc/mongod.conf 中的 0.0.0.0 上启用 mongodb 绑定,则可以通过从 Windows 使用此应用程序来完成。
但是在 Ubuntu 上,当我将它重命名为sampledata.archive.bson
并尝试导入它时,我得到了下一个带有错误的输出:
user@server:~/projects/mongodb_sample_db$ mongorestore sampledata.archive.bson
2023-03-02T15:21:00.155+0100 checking for collection data in sampledata.archive.bson
2023-03-02T15:21:00.155+0100 restoring to existing collection test.sampledata.archive without dropping
2023-03-02T15:21:00.155+0100 restoring test.sampledata.archive from sampledata.archive.bson
2023-03-02T15:21:00.201+0100 finished restoring test.sampledata.archive (0 documents, 0 failures)
2023-03-02T15:21:00.201+0100 Failed: test.sampledata.archive: error restoring from sampledata.archive.bson: reading bson input: invalid BSONSize: -2120621459 bytes is less than 5 bytes
2023-03-02T15:21:00.201+0100 0 document(s) restored successfully. 0 document(s) failed to restore.
可能的错误原因:文件太大:
4983289 -rw-rw-r-- 1 user user 305M Mar 10 2022 sampledata.archive.bson
我怎样才能导入它?
查看MongoDB Atlas 样本数据集
对我来说它有效: