python文件
from pymongo import MongoClient
import certifi
class mongoDB:
def __init__(self):
self.cluster = MongoClient(
"mongodb+srv://用户名:密码@cluster0.km2og.mongodb.net/test",
tlsCAFile=certifi.where()
)
self.db = self.cluster["lyrics_db"]
self.song_collection = self.db["lyrics"]
self.leftover_collection = self.db["leftover_artists"]
Java测试代码
String uri = "mongodb+srv://用户名:密码@cluster0.km2og.mongodb.net/test";
但是MongoDB是长得最像关系型的非关系型 对MongoDB来说: 数据库 --> 数据库 数据表 --> 集合(可以想象成一个数组) 表记录 --> 文档对象(可以想象成数组存入的对象) MongoDB无需设计表结构 也就是说: 可以任意存入数据,没有结构这一说
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
package com.cy.test;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import static com.mongodb.client.model.Filters.eq;
public class MongodbTest {
/*
但是MongoDB是长得最像关系型的非关系型
对MongoDB来说: 数据库 --> 数据库
数据表 --> 集合(可以想象成一个数组)
表记录 --> 文档对象(可以想象成数组存入的对象)
MongoDB无需设计表结构
也就是说: 可以任意存入数据,没有结构这一说
*/
public static void main(String[] args) {
String uri = "mongodb+srv://用户名:密码@cluster0.km2og.mongodb.net/test";
MongoClient mongoClient = MongoClients.create(uri);
MongoDatabase database = mongoClient.getDatabase("lyrics_db");//数据库名
MongoCollection<Document> collection = database.getCollection("lyrics");//集合,类似表名
// Document doc = collection.find().first();
Document doc = collection.find(eq("title", "Sparks Fly")).first();//查询 title='Sparks Fly' 的数据
System.out.println(doc.toJson());
}
}
官网地址:https://docs.mongodb.com/drivers/java/sync/current/quick-start/