加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MongoDB是什么,怎么用?看完你就知道了

发布时间:2019-06-06 01:46:50 所属栏目:MySql教程 来源:Java识堂
导读:副标题#e# 一、概述 1.MongoDB是什么?用一句话总结 MongoDB是一款为web应用程序和互联网基础设施设计的数据库管理系统。没错MongoDB就是数据库,是NoSQL类型的数据库。 2.为什么要使用MongoDB? (1)MongoDB提出的是文档、集合的概念,使用BSON(类JSON)

以上的命令只是简单实例,假设如果你之前没有学习过任何数据库语法,同时开始学sql查询语法和MongoDB 查询语法,你会发现哪一个更简单呢?如果你使用的是java驱动去操作MongoDB,你会发现任何的查询都像Hibernate提供出来的查询方式一样,只要构建好一个查询条件对象,便能轻松查询(接下来会给出示例),博主之前熟悉ES6,所以入手MongoDB js shell完成没问题,也正因为这样简洁,完善的查询机制,深深的爱上了MongoDB。

三、使用java驱动

使用java驱动链接MongoDB是一件非常简单的事情,简单的引用,简单的做增删改查。在使用完java驱动后我才发现spring 对MongoDB 的封装还不如官方自身提供出来的东西好用,下面简单的展示一下使用。

1.使用maven引入jar包

  1. <dependency> 
  2.  <groupId>org.mongodb</groupId> 
  3.  <artifactId>mongodb-driver-sync</artifactId> 
  4.  <version>3.8.0-beta3</version> 
  5.  </dependency> 

2.创建一个访问客户端

  1. MongoClient client = MongoClients.create(“mongodb://10.201.76.94:27017”); 

3.获取集合数量

  1. public long count() { 
  2.  MongoClient client = this.getClient(); 
  3.  MongoCollection<Document> collections= client.getDatabase("mongodb_db_name").getCollection("mongodb_collection_name"); 
  4.  return collections.count(); 
  5.  } 

4.查询集合

  1. public List<Document> find(Document params,Bson sort,int skip,int limit) { 
  2.  MongoClient client = this.getClient(); 
  3.  MongoCollection<Document> collections= client.getDatabase("mongodb_db_name").getCollection("mongodb_collection_name"); 
  4.  List<Document> list = new ArrayList<Document>(Integer.valueOf(config.getPro("sync_limit"))); 
  5.  collections.find(params).sort(sort).skip(skip).limit(limit).forEach(new Block<Document>() { 
  6.  @Override 
  7.  public void apply(Document document) { 
  8.  list.add(document); 
  9.  } 
  10.  }); 
  11.  return list; 
  12.  } 

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读