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

如何在mongodb中使用driver

126次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 无码欧美毛片一区二区三 | 中文字幕免费播放 | 人人妻人人爽人人做夜欢视频九色 | 少妇性俱乐部纵欲狂欢少妇 | 888米奇四色极速在线观看 | 久久亚洲综合色 | 亚洲欧洲久久久精品 | 99视频精品全部在线播放 | 国产精品亚洲精品久久成人 | 亚洲av无码国产精品色软件下戴 | 男女裸体影院高潮 | 被灌满精子的波多野结衣 | 亚洲日本乱码一区二区在线二产线 | 欧美激情在线播放一区二区三区 | 国产精品酒店视频 | 午夜在线视频观看 | 日本在线观看一区二区三区 | 毛片大全免费看 | 性欧美大战久久久久久久 | 超级碰碰青草久热国产 | 久久99精品久久水蜜桃 | 国产精品第44页 | 三级黄色片免费看 | 欧美日产成人免费视频 | 欧美特黄特色aaa大片免费看 | 无码人中文字幕 | 国产午夜不卡av免费 | 亚洲国产精品悠悠久久琪琪 | 国产精品国产三级国产av剧情 | 久久久久久夜精品精品免费 | 在线视频 亚洲 | 欧美日韩亚洲成人 | 亚洲欧美日韩一区高清中文字幕 | 国产精品久久午夜夜伦鲁鲁 | 精品一区二区三区波多野结衣 | 国产精品亚洲a∨天堂不卡 国产精品亚洲lv粉色 | 性欧美f| 96精品免费视频大全 | 在线观看成人免费视频 | 加勒比无码一区二区三区 | 一级aa免费视频毛片 |