`
leonzhx
  • 浏览: 793785 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java Driver for MongoDB

 
阅读更多

1.   Using the Java driver is very simple. First, be sure to include the driver jar mongo.jar in your classpath.


2.   You can specify the server address and port when connecting:

 

Mongo m = new Mongo( "localhost" , 27017 );

DB db = m.getDB( "mydb" ); 

 

Or , you can pass in a MongoURI object which contains the standard connection string:

Mongo m = new Mongo(new URI(“mongodb://user1:password1@localhost:27017/mydb”));

 

 

Or, simply, you get the Mongo object from MongoURI :

Mongo m = new URI(“mongodb://user1:password1@localhost:27017/mydb”).connect();

 

 

Or, even simply, you get the DB object right from MongoURI :

DB db = new URI(“mongodb://user1:password1@localhost:27017/mydb”).connectDB();

 

 


3.   The Mongo class is designed to be thread safe and shared among threads. The Mongo object instance actually represents a pool of connections to the database; Typically you create only 1 instance for a given DB cluster and use it across your app. All resource usage limits (max connections, etc) apply per mongo instance. And to dispose of an instance, make sure you call mongo.close() to clean up resources


4.   MongoDB can be run in a secure mode where access to databases is controlled through name and password authentication. When run in this mode, any client application must provide a name and password before doing any operations:

boolean auth = db.authenticate(myUserName, myPassword);
 

 

If the name and password are valid for the database, auth will be true .

 

5.  Y ou can retrieve a list of collections from the db :

 

Set<String> colls = db.getCollectionNames();

 

for (String s : colls) {

    System.out.println(s);

} 
 

To get a collection to use:

DBCollection coll = db.getCollection("testCollection")
 

 

Once you have this collection object, you can now do things like insert data, query for data, etc.

 

6.   To insert a document represented as :

 

{

   "name" : "MongoDB",

   "type" : "database",

   "count" : 1,

   "info" : {

               x : 203,

               y : 102

             }

} 
 

You can :

   

BasicDBObject doc = new BasicDBObject();

 

  doc.put("name", "MongoDB");

  doc.put("type", "database");

  doc.put("count", 1);

 

  BasicDBObject info = new BasicDBObject();

 

  info.put("x", 203);

  info.put("y", 102);

 

  doc.put("info", info);

 

  coll.insert(doc); 
 

 

Note: MongoDB reserves element names that start with "_ " and "$ " for internal use.

 

7.   findOne () retrieve the first document of the collection:

DBObject myDoc = coll.findOne();
 

 

 

8.   To check the number of documents contained in the collection:

System.out.println(coll.getCount());
 

 

 

9.   In order to get all the documents in the collection, we will use the find() method. The find() method returns a DBCursor object which allows us to iterate over the set of documents that matched our query:

 

DBCursor cur = coll.find();

while(cur.hasNext()) {

            System.out.println(cur.next());

} 

 

 

10.  To find the document for which the value of the "j " field is not equal to 3 and value of the “k ” field is greater than 10 :

   

BasicDBObject query = new BasicDBObject();

        query.put("j", new BasicDBObject("$ne", 3));

        query.put("k", new BasicDBObject("$gt", 10));

DBCursor cur = coll.find(query);

        while(cur.hasNext()) {

            System.out.println(cur.next());

        } 
 

 

 

11.   To create an index, you just specify the field that should be indexed, and specify if you want the index to be ascending (1 ) or descending (-1 ):

coll.createIndex(new BasicDBObject("i", 1));

 

 

 

12.   You can get a list of the indexes on a collection :

 

List<DBObject> list = coll.getIndexInfo();

         for (DBObject o : list) {

            System.out.println(o);

        } 
 

and you should see something like:

{ "name" : "i_1" , "ns" : "mydb.testCollection" , "key" : { "i" : 1} } 
 

 

 

13.   You can get a list of the available databases:

 

Mongo m = new Mongo();

         for (String s : m.getDatabaseNames()) {

            System.out.println(s);

        } 
 

 

14.   You can drop a database by :

m.dropDatabase("my_new_db");
 

 

 

15.   For details of Java API for MongoDB , please refer:

http://api.mongodb.org/java/current/

分享到:
评论

相关推荐

    MongoDB Java Driver 简单操作

    ### MongoDB Java Driver 简单操作详解 #### 一、简介 MongoDB 是一款非常流行的文档型数据库系统,因其灵活性和高性能而被广泛应用于多种场景之中。为了方便开发者使用 Java 进行开发,MongoDB 提供了官方的 Java ...

    MongoDBjava各版本驱动下载

    - 新版驱动提供了更好的异步支持,如`mongodb-driver-reactivestreams`,适用于Java 8及更高版本,利用Reactive Streams API实现非阻塞I/O。 - 优化了性能和内存使用,提高了大规模数据操作的效率。 总之,...

    Java操作mongoDB使用文档.docx(16页.docx

    MongoDB 是一个流行的开源NoSQL数据库,而Java Driver for MongoDB是官方提供的用于Java应用程序与MongoDB之间通信的库。在本文档中,我们将探讨如何使用Java驱动程序进行基本的MongoDB操作,包括连接、添加、更新、...

    mongodb driver for java 源码

    MongoDB Java驱动程序是Java开发者用来与MongoDB数据库进行交互的官方库。源码分析将帮助我们深入理解其内部工作原理,优化应用性能,并有可能自定义功能以满足特定需求。以下是对MongoDB Java驱动2.5.3版本源码的...

    mongo-java-driver-reactivestreams:MongoDB 的 Java Reactive Stream 驱动程序

    MongoDB React流 Java 驱动程序MongoDB Reactive Streams Java Driver 的开发已移至模块。 Mongo Java 驱动程序的实现。 [ ] ( ) |文献资料所有主要版本的文档都可以在支持/反馈有关 MongoDB Java 驱动程序的问题、...

    java连接mongodb的jar包

    这个“mongodbjar”通常指的是MongoDB的Java驱动程序的JAR文件,例如`mongodb-driver.jar`、`mongodb-driver-core.jar`和`bson.jar`等。这些JAR文件包含了所有必要的类和方法,使得Java开发者能够编写代码来连接到...

    Mongodb连接池for java

    1. MongoDB Java驱动程序:这是与MongoDB通信的基础,通常包括`mongodb-driver-sync`和`mongodb-driver-core`两个依赖库。 2. 连接池实现:可能是第三方库,如HikariCP或Apache DBCP2,它们提供了连接池的实现,可以...

    mongodb-async-driver-2.0.1驱动.zip

    MongoDB Async Java Driver Documentation Welcome to the MongoDB Async Java driver documentation hub. Getting Started The Getting Started guide contains installation instructions and a simple ...

    MongoDB Driver -JAVA 2.5.3 API

    MongoDB Driver for Java 2.5.3是官方提供的用于Java开发者与MongoDB数据库交互的API。这个API允许程序员高效地执行各种操作,包括插入、查询、更新和删除MongoDB中的数据。MongoDB是一个高性能、无模式的文档型...

    jdbc java mongodb mysql 相互同步

    对于MongoDB,Java也提供了一个驱动叫做MongoDB Java Driver,它允许我们通过JDBC的类似方式操作NoSQL数据库。引入依赖后,我们可以创建MongoClient并连接到MongoDB数据库: ```java MongoClient mongoClient = new...

    java 操作mongodb 增删改查

    在Java编程环境中,MongoDB是一个广泛使用的文档型数据库,它以JSON格式存储数据,提供了高性能、高可用性和可扩展性。本教程将详细介绍如何使用Java进行MongoDB的基本操作,包括增(添加数据)、删(删除数据)、改...

    mongo-java-driver-3.2.2.jar.zip

    MongoDB是一个流行的开源、文档型数据库系统,而`mongo-java-driver`是官方提供的Java API,允许开发者在Java应用程序中执行各种数据库操作,如读取、写入、查询等。 在本例中,我们讨论的是`mongo-java-driver`的...

    java 连接mongodb的操作

    &lt;artifactId&gt;mongodb-driver-sync &lt;version&gt;4.3.0 ``` 接下来,我们需要配置MongoDB的连接信息。这些信息包括服务器地址(如`localhost`或IP地址)、端口号(默认为27017)以及数据库名称。创建一个`...

    JAVA操作MongoDB简单增删改查

    &lt;artifactId&gt;mongodb-driver-sync &lt;version&gt;4.2.3 ``` 2. **连接MongoDB** 首先,我们需要创建一个`MongoClient`实例来连接到MongoDB服务器。在Java代码中,你可以这样做: ```java MongoClient ...

    java连接Mongodb进行增删改查_java连接Mongodb进行增删改查_curiousjop_depthklb_Mong

    &lt;artifactId&gt;mongodb-driver-sync &lt;version&gt;4.2.3 ``` 接着,我们需要创建一个MongoClient实例来连接MongoDB服务器。这通常涉及到指定服务器地址(如localhost)和端口号(默认为27017): ```java MongoClient...

    Java ODM framework for MongoDB

    MongoMongo努力为Java开发者提供类似于ActiveORM 或者 Hibernate的操作API,并且保留了MongoDB的schemaless、document-based 设计、动态查询、原子修改操作等特性。当然你可以很方便的绕开MongoMongo而使用Java ...

    MongoDB Java API 中文

    ### MongoDB Java API 使用详解 #### 一、Java 驱动简介与一致性 MongoDB 的 Java 驱动是线程安全的,适用于大多数应用程序场景。通常情况下,只需要创建一个 `Mongo` 实例即可,因为它内部包含了一个连接池(默认...

    java连接mongodb.zip

    在这个“java连接mongodb.zip”压缩包中,包含了实现这一连接所需的两个关键元素:mongo-java-driver-3.11.2.jar(MongoDB的Java驱动程序)和MongoDBClient.java(一个可能包含连接MongoDB实例的Java源代码示例)。...

    java操作mongoDB实现文件上传预览打包下载

    &lt;artifactId&gt;mongodb-driver-sync &lt;version&gt;4.3.0 ``` 接下来,我们需要创建一个MongoDB的连接。这通常涉及到设置MongoClient实例,指定服务器地址和端口,如: ```java MongoClient mongoClient = ...

Global site tag (gtag.js) - Google Analytics