站长网_站长创业_站长主页_站长之家_易采站长站

会员投稿 投稿指南 站长资讯通告: mongodb driver使用代码详解
搜索:
您的位置: 主页 > 教程 > 数据库 > MongoDB > » 正文

mongodb driver使用代码详解

来源: 易采站长站

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

0 前言

全是干货的技术殿堂

文章收录在我的 GitHub 仓库,欢迎Star/fork:

Java-Interview-Tutorial

https://github.com/Wasabi1234/Java-Interview-Tutorial

mongodb-driver是mongo官方推出的java连接mongoDB的驱动包,相当于JDBC驱动。我们现在来使用mongodb-driver完成对Mongodb的操作。

1 环境准备

创建工程,并添加以下依赖:

<dependency> 
 <groupId>org.mongodb</groupId> 
 <artifactId>mongodb-driver</artifactId> 
 <version>3.10.1</version> 
</dependency>

2 使用mongodb-driver

2.1 查询所有

@Test 
public void test1() { 
 //创建连接 
 MongoClient client = new MongoClient("192.168.200.128");
 //打开数据库 
 MongoDatabase commentdb = client.getDatabase("commentdb"); 
 //获取集合 
 MongoCollection<Document> comment = commentdb.getCollection("comment"); 
 //查询 
 FindIterable<Document> documents = comment.find(); 
 //查询记录获取文档集合 
 for (Document document : documents) { 
 System.out.println("_id:" + document.get("_id")); 
 System.out.println("内容:" + document.get("content")); 
 System.out.println("用户ID:" + document.get("userid")); 
 System.out.println("点赞数:" + document.get("thumbup")); }
 //关闭连接 
 client.close(); 
 }
 } 

2.2 根据_id查询

每次使用都要用到MongoCollection,进行抽取:

private MongoClient client; 
private MongoCollection<Document> comment; 
@Before 
public void init() { 
 //创建连接 
 client = new MongoClient("192.168.200.128"); 
 //打开数据库 
 MongoDatabase commentdb = client.getDatabase("commentdb"); 
 //获取集合 
 comment = commentdb.getCollection("comment"); 
}
@After 
public void after() { 
 client.close(); 
}
@Test public void test2() { 
 //查询 
 FindIterable<Document> documents = comment.find(new BasicDBObject("_id", "1")); 
 //查询记录获取文档集合 
 for (Document document : documents) { 
 System.out.println("_id:" + document.get("_id")); 
 System.out.println("内容:" + document.get("content")); 
 System.out.println("用户ID:" + document.get("userid")); 
 System.out.println("点赞数:" + document.get("thumbup")); 
 } 
}

2.3 新增

@Test public void test3() { 
 Map<String, Object> map = new HashMap(); 
 map.put("_id", "6"); 
 map.put("content", "很棒!"); 
 map.put("userid", "9999"); 
 map.put("thumbup", 123); 
 Document document = new Document(map); 
 comment.insertOne(document); 
}

2.4 修改

最新图文资讯
1 2 3 4 5 6
易采站长站 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助 -