在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何在mongodb中使用driver

111次阅读
没有评论

共计 2573 个字符,预计需要花费 7 分钟才能阅读完成。

自动写代码机器人,免费开通

如何在 mongodb 中使用 driver?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

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

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 修改

@Test public void test4() { 
 // 修改的条件  
 Bson filter = new BasicDBObject( _id ,  6  
 // 修改的数据  
 Bson update = new BasicDBObject($set , new Document( userid ,  8888));
 comment.updateOne(filter, update); 
}

2.5 删除

@Test public void test5() { 
 // 删除的条件  
 Bson filter = new BasicDBObject( _id ,  6  
 comment.deleteOne(filter); 
}

MongoDB 优势与劣势

优势:

1、在适量级的内存的 MongoDB 的性能是非常迅速的,它将热数据存储在物理内存中,使得热数据的读写变得十分快。
2、MongoDB 的高可用和集群架构拥有十分高的扩展性。
3、在副本集中,当主库遇到问题,无法继续提供服务的时候,副本集将选举一个新的主库继续提供服务。
4、MongoDB 的 Bson 和 JSon 格式的数据十分适合文档格式的存储与查询。

劣势:

1、不支持事务操作。MongoDB 本身没有自带事务机制,若需要在 MongoDB 中实现事务机制,需通过一个额外的表,从逻辑上自行实现事务。
2、应用经验少,由于 NoSQL 兴起时间短,应用经验相比关系型数据库较少。
3、MongoDB 占用空间过大。

关于如何在 mongodb 中使用 driver 问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计2573字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 91国内精品久久久久影院优播 | 在线观看人成视频免费 | 韩国一级做a爰片性色毛片 韩国一区二区三区 | 在线精品日韩一区二区三区 | 日韩一区二区三区视频在线观看 | 久热国产在线视频 | 九9热这里真品 | 人妻人人做人做人人爱 | 精品人妻少妇一区二区三区在线 | 欧美日韩亚洲国产精品一区二区 | 韩国毛片免费看 | 午夜在线播放免费人成无 | 久在线播放 | 欧洲乱码伦视频免费 | 国产成人无码精品久久久免费 | 国产一区二区精品在线观看 | 久久精品女人天堂av | 三级无码在钱av无码在钱 | 99久久精品国产一区二区成人 | 日韩人妻无码一区二区三区 | 国产精品单位女同事在线 | 日本亲与子乱人妻hd | 婷婷97| 1级a的观看视频 | 久久久久久久综合 | 国产激情无码一区二区三区 | 色免费在线 | 中文字幕人成无码人妻综合社区 | 国产成人国产在线观看入口 | 免费观看亚洲人成网站 | 狂野av人人澡人人添 | 亚州春色 | 国内精品久久久久久久星辰影视 | 亚洲精品天堂一区 | 国产69精品久久 | 久久精品a亚洲国产v高清不卡 | 亚洲欧美日韩专区 | 欧美一级棒| 亚洲三级在线看 | 国产台湾无码av片在线观看 | 亚洲碰碰人人av熟女天堂 |