使用以下方式加载文件 mongoimport
您可以使用 mongoimport
将数据从 JSON
或 CSV
文件导入 MongoDB Atlas 集群。
Considerations
mongoimport
对某些 BSON 类型使用严格模式表示形式。
步骤
以下教程使用 mongoimport
将数据从 JSON
文件加载到 Atlas 集群:
AtlasGoDatabase Access在Atlas中,Go项目的 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。
如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。
在侧边栏中,单击 Security 标题下的 Database Access。
显示数据库访问页面。
在目标 Atlas 集群中设置数据库用户。
要运行 mongoimport
以便向 Atlas 集群写入数据,您必须指定对要导入数据的数据库具有读写权限的数据库用户。例如,具有 Atlas admin
角色的用户会提供这些权限。
如果不存在该用户,则创建该用户:
如果尚未显示,请单击 Database Users 标签页。
单击 Add New Database User(添加新的数据库用户)。
添加 Atlas admin 用户。
AtlasGoClusters在Atlas中,Go项目的 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果尚未出现,请单击侧边栏中的 Clusters(集群)。
会显示集群页面。
更新 IP 访问列表。
如果要运行 mongoimport
的主机不在 IP Access List(IP 访问列表)中,请更新该列表。您可以指定以下任一项:
mongoimport
将运行的服务器的公共 IP 地址,或者如果已为 VPC 对等互连进行设置,则为对等方的 VPC CIDR 区块(或子网)或对等方 VPC 的安全组(如果将 AWS 选作云提供商)。
复制目标集群URI / 主机信息。
您可以使用 Atlas 集群的连接字符串 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
。