mongodb
一、体系架构
1.1 NoSQL和mongoDB
NoSQL = not only sql ,支持类似SQL功能,与关系型数据库相辐相成。其性能较高。
NoSQL数据库四大家族:列存储Hbase, 键值存储Redis, 图像存储Neo4j, 文档存储MongoDB.
mongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富,最像关系数据库的。
1.2 MongoDB和RDBMS对比
RDBMS | MongoDB |
---|---|
database | database |
table | collection |
row | document |
column | field |
index | index |
join | embedded Document |
primary key | primary key |
二、MongoDB使用
Java编程
1.引入依赖:
org.mongodb
mongo-java-driver
3.10.1
</dependency
2.客户端丽连接
MongoClient client = new MongoClient(“ip”,port); // 有多种构造方法,可根据具体情况使用
一个jvm建议只创建一个单例MongoClient, 此客户端内部包含一个连接池,在应用关闭时close掉该客户端。
3.获取集合
MongoCollection col = client.getDatabase(databaseName).getCollection(collectionName);
4.执行增删改查
col.find()…