MongoDB Atlas平台使用教程

MongoDB Atlas是MongoDB的云平台。

mango-0.PNG

  • 2.创建一个Free Clusters,可导入Sample Data

mango-1.PNG

Cluster0包含3个节点:

mango-1.1.PNG

Cluster0的Sample Data:
mango-2.PNG

  • 3.点击左侧菜单Network Access创建访问白名单

0.0.0.0表示所有IP Addresses都可以访问。
mango-3.PNG)

  • 4.点击左侧菜单Database Access创建用户

mango-4.PNG

  • 5.点击Clusters->CONNECT创建连接方式

mango-5.PNG

  • 6.选择Application的连接方式

mango-6.PNG

  • 7.选择Java语言

mango-7.PNG
mango-8.PNG

  • 8.测试代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public boolean connectMongoDBAtlas() {
boolean result = false;
try {
MongoClientURI uri = new MongoClientURI(
"mongodb://<username>:<password>@cluster0-shard-00-00-zmwgt.azure.mongodb.net:27017,cluster0-shard-00-01-zmwgt.azure.mongodb.net:27017,cluster0-shard-00-02-zmwgt.azure.mongodb.net:27017/admin?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin&retryWrites=true&w=majority");

MongoClient mongoClient = new MongoClient(uri);

MongoDatabase database = mongoClient.getDatabase("sample_airbnb");
MongoCollection<Document> collection = database.getCollection("listingsAndReviews");
//MongoCollection<Document> collection = database.getCollection("a");

//查询所有文档,遍历输出结果
FindIterable<Document> documents = collection.find().limit(10);
for (Document d : documents) {
System.out.println(d.toJson());
}
result = true;
} catch (Exception e) {
result = false;
System.out.println("Error:" + e.getMessage());
} finally {

}
return result;
}

代码结果:

mango-9.PNG

  • 10.MongoDB Express连接Atlas

mango-10.PNG

SRV Record模式不需要指定27017端口

mango-11.PNG
mango-12.PNG

Data Preview:

mango-13.PNG

I Don't Want Your Money, I Want Aragaki Yui.