如何在mongodb中使用司机

  介绍

如何在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");,   ,//获取集合,   ,MongoCollection comment =, 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 (), {,   ,//查询,   ,FindIterable documents =, 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中使用司机