使用以下方式加载文件 mongoimport
您可以使用 mongoimport
将数据从 JSON
或 CSV
文件导入 MongoDB Atlas 集群。
Considerations
mongoimport
对某些 BSON 类型使用严格模式表示形式。
步骤
以下教程使用 mongoimport
将数据从 JSON
文件加载到 Atlas 集群:
在 AtlasDatabase Access 中,转到项目的 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。
如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。
在侧边栏中,单击Security标题下的Database Access 。
显示数据库访问页面。
在目标 Atlas 集群中设置数据库用户。
要运行mongoimport
以写入 Atlas 集群,您必须指定对要导入数据的数据库具有读写特权的数据库用户。例如,具有 Atlas admin
角色的用户提供这些权限。
如果不存在该用户,则创建该用户:
如果尚未显示,请单击Database Users标签页。
单击 Add New Database User(添加新的数据库用户)。
添加 Atlas admin 用户。
在 AtlasClusters 中,转到项目的 页面。
如果尚未显示,请选择包含所需项目的组织导航栏中的Organizations菜单。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果 Clusters(数据库部署)页面尚未出现,请单击侧边栏中的 Database(数据库)。
此时会显示“集群”页面。
更新 IP 访问列表。
如果您将运行mongoimport
的主机不在IP 访问列表中,请更新该列表。您可以指定以下任一项:
mongoimport
将运行的服务器的公共 IP 地址,或者如果已为 VPC 对等互连进行设置,则为对等方的 VPC CIDR 区块(或子网)或对等方 VPC 的安全组(如果将 AWS 选作云提供商)。
复制目标集群URI / 主机信息。
您可以使用连接字符串 URI连接到 Atlas 集群。在连接对话框中执行以下步骤:
单击 Drivers(连接)。
复制在第 1 步中找到的连接字符串。
将 PASSWORD 替换为 root 用户的密码,并将 DATABASE 替换为您要连接的数据库的名称。
重要
您必须对所提供的
<PASSWORD>
中的@
字符的任何实例进行转义。例如,p@ssword
应为p%40ssword
。
此连接字符串在 --uri
选项中指定为 mongoimport
。
使用 --host
时,如果 Atlas 集群是副本集,您还必须检索副本集名称。例如:
myAtlasRS/atlas-host1:27017,atlas-host2:27017,atlas-host3:27017
更多信息
有关 mongoimport
的详情,包括行为、选项和示例,请参阅 mongoimport reference page
。