`

MongoDB

阅读更多

直接上代码。因为我觉得我的注释写得挺详尽。

Java代码 复制代码
  1. import java.net.UnknownHostException;   
  2. import java.util.Set;   
  3.   
  4. import com.mongodb.BasicDBObject;   
  5. import com.mongodb.DB;   
  6. import com.mongodb.DBCollection;   
  7. import com.mongodb.DBCursor;   
  8. import com.mongodb.DBObject;   
  9. import com.mongodb.Mongo;   
  10. import com.mongodb.MongoException;   
  11.   
  12. public class Test {   
  13.   
  14.     /**  
  15.      * @author gaogao  
  16.      * @param args  
  17.      * @throws MongoException  
  18.      * @throws UnknownHostException  
  19.      */  
  20.     public static void main(String[] args) throws UnknownHostException,   
  21.             MongoException {   
  22.         // TODO Auto-generated method stub   
  23.         // 连接本地数据库   
  24.         Mongo m = new Mongo();   
  25.         // 创建名为new_test_db的数据库   
  26.         DB db = m.getDB("new_test_db");   
  27.         // 获取new_test_db中的集合(类似于获取关系数据库中的表)   
  28.         Set<String> cols = db.getCollectionNames();   
  29.         // 打印出new_test_db中的集合,这里应当为null   
  30.         for (String s : cols) {   
  31.             System.out.println(s);   
  32.         }   
  33.         // 创建一个叫做"new_test_col"的集合   
  34.         DBCollection collection = db.getCollection("new_test_col");   
  35.         // 初始化一个基本DB对象,最终插入数据库的就是这个DB对象   
  36.         BasicDBObject obj = new BasicDBObject();   
  37.         // 放入几个键值对   
  38.         obj.put("from""搞搞");   
  39.         obj.put("to""宝宝");   
  40.         obj.put("subject""狗子爱宝子");   
  41.         //插入对象   
  42.         collection.insert(obj);   
  43.         //查看一条记录,findOne()=find().limit(1);   
  44.         DBObject dbobj=collection.findOne();   
  45.         //打印出刚才插入的数据   
  46.         System.out.println(dbobj);   
  47.         //现在我们来插入9条{ranking:i}的数据   
  48.         for(int i=0;i<9;i++){   
  49.             collection.insert(new BasicDBObject().append("ranking", i));   
  50.         }   
  51.         //打印集合中的数据总数,这里应当输出10   
  52.         System.out.println(collection.getCount());   
  53.         //下面我们来遍历集合,find()方法返回的是一个游标(cursor),这里的概念和关系数据库很相似   
  54.         DBCursor cursor=collection.find();   
  55.         //然后我们使用这个游标来遍历集合   
  56.         while(cursor.hasNext()){   
  57.             System.out.println(cursor.next());   
  58.         }   
  59.         //下面来看一些略复杂一点的查询技巧,第一个,简单的条件查询,查询ranking为1的记录   
  60.         BasicDBObject query=new BasicDBObject();   
  61.         query.put("ranking"1);   
  62.         cursor=collection.find(query);   
  63.         while(cursor.hasNext()){   
  64.             System.out.println(cursor.next());   
  65.         }   
  66.         //下面是更复杂的条件查询,查询ranking大于5小于9的记录   
  67.         query=new BasicDBObject();   
  68.         query.put("ranking"new BasicDBObject("$gt"5).append("$lt"9));   
  69.         cursor=collection.find(query);   
  70.         while(cursor.hasNext()){   
  71.             System.out.println(cursor.next());   
  72.         }   
  73.         //最后删除我们的测试数据库   
  74.         m.dropDatabase("new_test_db");   
  75.     }   
  76. }  


最后附上eclipse的project,供大家参考。压缩包内已经包含了适用于MongoDB1.4的driver。

分享到:
评论

相关推荐

    Linux安装mongodb客户端

    sudo vim /etc/yum.repos.d/mongodb-org-4.2.repo 写入: [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpg...

    mongodb安装包和compass

    MongoDB是一款开源、分布式、高性能的NoSQL数据库,它不使用传统的表格和列式结构来存储数据,而是采用键值对、文档、集合和图形数据模型。这种设计使得MongoDB在处理非结构化和半结构化数据时表现出色,特别适合大...

    mongodb-测试数据

    MongoDB是一种流行的开源、分布式文档数据库,常被用于构建高性能、可扩展的应用程序。这个“mongodb-测试数据”压缩包显然包含了一些用于测试MongoDB功能的样例数据集,特别是针对增、删、改、查(CRUD)操作的学习...

    linux安装mongodb教程

    /usr/local/mongodb/mongodb-linux-2.0.7/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/mongodb-linux-2.0.7/logs/mongodb.log --logappend --port=27017 --fork 知识点 6:配置...

    spring-data使用mongodbTemplate对MongoDB进行读写操作

    Spring Data MongoDB是一个强大的Java库,它为开发人员提供了一种简单的方式来访问和操作MongoDB数据库。这个库是Spring Data框架的一部分,旨在简化数据访问层的实现,尤其在使用NoSQL数据库如MongoDB时。MongoDB...

    MongoDB实验 - .docx

    MongoDB 实验报告 本实验报告旨在详细介绍 MongoDB 的安装、配置和基本操作步骤,本报告基于 CentOS 7 系统,通过一步一步的截图和文字说明,帮助读者快速掌握 MongoDB 的使用。 一、安装 MongoDB 首先,我们需要...

    MongoDB之conf配置文件详解

    MongoDB之conf配置文件详解 MongoDB的配置文件是服务器的核心组件之一,它控制着MongoDB服务器的各种设置和行为。在本文中,我们将详细介绍MongoDB的配置文件的各个部分,并解释每个设置的作用和意义。 一、数据库...

    mongodb c#驱动最新驱动mongodb.driver.dll 版本2.12.0-beta1

    MongoDB 是一个流行的开源、基于分布式文件存储的数据库系统,主要设计用于处理大量数据的分布式环境。C# 驱动是 MongoDB 提供的一种客户端库,允许 .NET 开发者与 MongoDB 数据库进行交互。标题提到的是 MongoDB 的...

    mongodb.dll 下载.zip

    MongoDB是一个开源、分布式、高性能的NoSQL数据库,以其灵活性、可扩展性和高可用性而闻名。`mongodb.dll`是MongoDB数据库系统在Windows平台上运行所必需的一个动态链接库(DLL)文件,它包含了MongoDB客户端和...

    geoserver发布mongodb矢量数据地图服务.docx

    Geoserver发布MongoDB矢量数据地图服务 Geoserver是一款功能强大且开源的地理信息系统(GIS)服务器,能够实现空间数据的存储、处理和发布。MongoDB是一款NoSQL数据库,能够存储大量的矢量数据。本文将介绍如何使用...

    MongoDB应用设计模式

    资源名称:MongoDB应用设计模式内容简介:无论是在构建社交媒体网站,还是在开发一个仅在内部使用的企业应用程序,《MongoDB应用设计模式》展示了MongoDB需要解决的商业问题之间的连接。你将学到如何把MongoDB设计...

    MongoDB(mongodb-org-server_5.0.4_amd64.deb)

    MongoDB Community Server(mongodb-org-server_5.0.4_amd64.deb)适用于适用于Debian10 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是...

    mongodb数据库jar包

    MongoDB是一个流行的开源、分布式文档型数据库,设计用于处理大量数据并提供高可用性和高性能。在Java应用程序中,为了与MongoDB进行交互,我们需要使用Java MongoDB驱动程序。这个压缩包包含的就是Java连接MongoDB...

    MongoDB4.2.21 Linux版本安装包

    MongoDB是一款高性能、无模式的分布式文档型数据库,被广泛应用于大数据分析、内容管理系统、物联网(IoT)、实时应用程序和地理位置数据存储等场景。在Linux环境下安装MongoDB 4.2.21版本,是许多系统管理员和开发者...

    MongoDB Community(mongodb-linux-aarch64-ubuntu1804-5.0.8.tgz)

    MongoDB Community Server(mongodb-linux-aarch64-ubuntu1804-5.0.8.tgz)适用于Ubuntu 18.04 Arm芯片, MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决...

    MongoDB(mongodb-src-r5.0.4.tar.gz)

    MongoDB Community Server(mongodb-src-r5.0.4.tar.gz)源代码 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非...

    MongoDB c#驱动 dll

    MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和可伸缩性而闻名。在C#开发环境中,MongoDB提供了专门的C#驱动程序,使得开发者能够方便地与MongoDB进行交互。本篇文章将深入探讨MongoDB的C#驱动...

    Mongodb基础知识详解(值得珍藏).pdf

    MongoDB 是一个高性能的NoSQL数据库,以分布式文件存储为基础,提供灵活的数据模型和高效的查询操作。MongoDB 不同于传统的关系型数据库,它采用面向集合的存储方式,支持无模式的数据模型,允许数据自由组织,这...

    Mongodb for Ubuntu 18.04 ARM 64

    MongoDB 是一个流行的开源文档型数据库,被广泛用于存储、管理和检索非结构化或半结构化数据。在本文中,我们将深入探讨如何在基于ARM架构的Ubuntu 18.04系统上安装和使用MongoDB。 一、ARM架构与Ubuntu 18.04 ARM...

    MongoDB Days 2015 深圳 PPT 共享

    MongoDB是一种分布式文档数据库,以其灵活性、高性能和可伸缩性而闻名,尤其适用于处理大量半结构化和非结构化数据。MongoDB Day 2015 深圳活动显然是一个专门针对MongoDB技术的研讨会或会议,旨在深入探讨和分享...

Global site tag (gtag.js) - Google Analytics