介绍
如何在mongodb中使用司机吗?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
mongodb是一个基于分布式文件存储的数据库。由c++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
mongodb是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
<强> 1环境准备强>
创建工程,并添加以下依赖:
& lt; dependency>, ,& lt; groupId> org.mongodb, ,& lt; artifactId> mongodb-driver, ,& lt; version> 3.10.1, & lt;/dependency>
<强> 2使用mongodb-driver
强>
2.1查询所有
@Test public void  test1 (), {, ,//创建连接, ,MongoClient client =, new MongoClient (“192.168.200.128"); ,//打开数据库, ,MongoDatabase commentdb =, client.getDatabase (“commentdb");, ,//获取集合, ,MongoCollectioncomment =, commentdb.getCollection (“comment");, ,//查询, ,FindIterable documents =, comment.find (),, ,//查询记录获取文档集合, ,for (Document Document :文档),{, ,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 客户,, private MongoCollection< Document>,评论,, @Before public void  init (), {, ,//创建连接,=,,client  new MongoClient (“192.168.200.128");, ,//打开数据库, ,MongoDatabase commentdb =, client.getDatabase (“commentdb");, ,//获取集合,=,,comment  commentdb.getCollection (“comment");, } @After public void ()后,{, ,client.close (),, } @Test public  void test2 (), {, ,//查询, ,FindIterabledocuments =, comment.find (new BasicDBObject (“_id",,“1“)),, ,//查询记录获取文档集合, ,for (Document Document :文档),{, ,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<字符串,Object>, map =, new HashMap (),, ,map.put (“_id",,“6“),, ,map.put (“content",,“很棒!“),, ,map.put (“userid",,“9999“),, ,map.put (“thumbup",, 123),, ,Document Document =, new 文档(地图),, ,comment.insertOne(文档),, }2.4修改
@Test public void test4 (), {, ,//修改的条件, ,Bson filter =, new BasicDBObject (“_id",,“6“),, ,//修改的数据, ,Bson update =, new BasicDBObject (“set"美元;,,new 文档(“userid",,“8888“)); ,comment.updateOne(过滤器,更新),, }2.5删除
@Test public void test5 (), {, ,//删除的条件, ,Bson filter =, new BasicDBObject (“_id",,“6“),, ,comment.deleteOne(过滤),, }<>强MongoDB优势与劣势
强><>强优势:
强>1,在适量级的内存的MongoDB的性能是非常迅速的,它将热数据存储在物理内存中,使得热数据的读写变得十分快。
2, MongoDB的高可用和集群架构拥有十分高的扩展性。
3,在副本集中,当主库遇到问题,无法继续提供服务的时候,副本集将选举一个新的主库继续提供服务。
4, MongoDB的Bson和JSon格式的数据十分适合文档格式的存储与查询。
<强>劣势:强>
1,不支持事务操作.MongoDB本身没有自带事务机制,若需要在MongoDB中实现事务机制,需通过一个额外的表,从逻辑上自行实现事务。
如何在mongodb中使用司机