如何使用MongoDB Atlas的免费存储服务

云端的MongoDB
MongoDB可以配置在主流的云存储平台上,如AWS, Azure, GCP. 基于云存储平台提供MongoDB服务的可以是云存储公司,如亚马逊,也可以是其他类型公司. MongoDB Atlas是Mongo公司基于云存储提供的MongoDB服务, 其MongoDB服务可以部署到AWS,Azure,或者GCP任何一个平台上,并且提供了一个功能受限的免费MongoDB存储服务.

MongoDB Atlas的具体介绍请参考https://www.mongodb.com/cloud/atlas.

MoongoDB Atlas和其他基于云平台的MongoDB服务的对比:https://www.mongodb.com/cloud/atlas/compare.

配置免费的MongoDB Atlas存储服务
在官网地址https://www.mongodb.com/download-center注册MongoDB Atlas.
在这里插入图片描述
这里注册的是MongoDB Atlas的帐号,进入配置页面后,根据左下角的Get Started步骤,完成基本的配置.
在这里插入图片描述
其中,数据库用户和密码是用来访问MongoDB数据的.

配置完成后, 在Overview界面中可以看到配置的集群的名字.点击CONNECT按钮,在弹出的窗口中,显示了三种可以连接到MongoDB的方式.
在这里插入图片描述
即可以通过Mongo shell, MongoDB客户端驱动API或者MongoDB Compass访问Atlas的MongoDB服务.

访问Atlas的MongoDB服务需要URL地址字符串.
点击Connect with the Mongo Shell,然后选择Short SRV connection string(shell 3.6+),会出现使用Mongo shell方式访问的URL字符串.
在这里插入图片描述
其中--username后面的字符串是之前配置的数据库用户名.

使用MongoDB驱动API以及Mongo Compass方式访问Atlas MongoDB也都有相应的URL字符串,可以点击相应的连接方式获取.

使用Mongo shell访问Atlas
从MongoDB官网https://www.mongodb.com/download-center/community下载最新版本的Mongo shell包.
在这里插入图片描述
根据实际情况选择相应的OS系统,注意Package下拉列表中选择shell.

安装下载的MongoDB shell包(Ubuntu系统下):

sudo dpkg -i mongodb-org-shell_4.0.5_amd64.deb

启动MongoDB shell:

mongo "mongodb+srv://fredcluster0-ftd6q.mongodb.net/test" --username fred

其中URL地址和用户名根据具体配置显示. 该命令执行后,会在终端中提示输入用户密码.输入密码后,即连接到了Atlas.可以执行MongoDB shell的命令进行访问.

切换数据库:

MongoDB Enterprise FredCluster0-shard-0:PRIMARY> use test
switched to db test

插入文档:

MongoDB Enterprise FredCluster0-shard-0:PRIMARY> db.inventory.insertOne(    { item: "fred", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } } )
{
	"acknowledged" : true,
	"insertedId" : ObjectId("5c56baf9cad345ae30e435c9")
}

执行成功后, 可以在Atlas的REST管理界面中查看结果. 点击Collections:
在这里插入图片描述
使用MongoDB shell查询文档:

MongoDB Enterprise FredCluster0-shard-0:PRIMARY> db.inventory.find( { item: "fred" } )
{ "_id" : ObjectId("5c56baf9cad345ae30e435c9"), "item" : "fred", "qty" : 100, "tags" : [ "cotton" ], "size" : { "h" : 28, "w" : 35.5, "uom" : "cm" } }

使用Mongo 驱动API访问Atlas
在Atlas的REST管理界面中,选择Connect Your Application,获得该方式访问Atlas的URL地址字符串.

MongoDB 提供了主流编程语言(C/C++, Java, PHP, Python等)的客户端驱动来支持以编程的方式访问数据库.MongoDB的客户端驱动支持情况请参考:https://docs.mongodb.com/ecosystem/drivers/

具体驱动API的使用,可以参考相应的文档或者源代码.

基于Java或者C/C++平台的驱动编程开发时,需要注意的是:

  • 最新的Java客户端驱动需要JDK9;
  • C++驱动依赖于C驱动.
  • 在使用C驱动访问MongoDB时,因为C驱动的两个库mongocbson调用了其他库实现,在程序链接时,需要链接进这些依赖库,其中包括:DNS解析用到的resolv库,openssl的两个库sslcrypto,多线程库pthread,系统的dl库和rt库.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MongoDB AtlasMongoDB官方提供的全托管数据库服务,旨在简化和加速MongoDB的部署、管理和扩展。下面是MongoDB Atlas的一些说明: 1. 全托管服务MongoDB Atlas提供了完全托管的数据库服务,无需担心硬件、操作系统或数据库配置的细节。它负责数据库的运行、监控、备份和恢复等任务,让用户能够专注于应用程序的开发和业务需求。 2. 弹性扩展:MongoDB Atlas可以根据应用程序的需求自动扩展数据库集群,无论是增加存储容量还是处理更多的读写请求。这样可以确保应用程序始终具备可伸缩性和高性能。 3. 全球部署:MongoDB Atlas支持在全球范围内部署数据库集群,用户可以选择将数据存储在不同的云提供商和地理位置,以满足数据本地化、遵守合规性要求等需求。 4. 安全性和合规性:MongoDB Atlas提供了多层次的安全措施,包括访问控制、网络隔离、数据加密等,以确保数据的安全性。此外,它还满足了一些合规性标准,如HIPAA、GDPR等。 5. 数据备份与恢复:MongoDB Atlas自动进行数据的定期备份,并提供了灵活的恢复选项,用户可以根据需要恢复到特定时间点或快照。 6. 监控与警报:MongoDB Atlas提供了全面的监控和诊断工具,可以实时监测数据库的性能和健康状态。同时,还支持设置自定义警报和通知,及时发现和解决潜在问题。 7. 整合和生态系统:MongoDB Atlas与其他云服务、开发工具和数据集成工具有良好的整合,如AWS、Azure、GCP、Docker、Kubernetes等,使用户能够更方便地构建和管理应用程序。 总之,MongoDB Atlas为用户提供了一个简单、可靠且高度可扩展的方式来使用MongoDB数据库,同时降低了运维成本和复杂性,使开发者能够更专注于应用程序的开发和创新。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值