MongoDB--Getting Started with Java Driver

原文链接

http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/

 介绍

本文的目的是让你对如何使用Mongodb的java-driver驱动有一个简单的了解,当你阅读完本文你就可以参考其他文章以了解更多信息。

下载java-driver驱动

你可以在这里下载需要的驱动。

添加java-driver驱动

将下载的mongo-java-driver-2.12.3.jar 拷贝到你的lib目录下。

获取数据库对象

MongoClient mongoClient = new MongoClient( "localhost" , 5000 ); // 5000 为实例端口号,默认启动端口号为27017

DB db = mongoClient.getDB("mydb"); // 必须要先创建数据库

获取集合名称

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

for (String s : colls) {

System.out.println(s);

}

获取集合对象

DBCollection coll = db.getCollection("blog");

获取集合文档数

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

插入一个文档

BasicDBObject doc = new BasicDBObject("name", "MongoDB")

.append("type", "database")

.append("count", 1)

.append("info", new BasicDBObject("x", 203).append("y", 102));

coll.insert(doc);

插入多个文档

for (int i=0; i < 100; i++) {

coll.insert(new BasicDBObject("i", i));

}

使用游标查询满足条件的文档

BasicDBObject query = new BasicDBObject("i", 71);

DBCursor    cursor = coll.find(query);

try {

while(cursor.hasNext()) {

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

}

} finally {

cursor.close();

}

BulkWriteOperation builder = coll.initializeOrderedBulkOperation();

builder.insert(new BasicDBObject("_id", 1));

builder.insert(new BasicDBObject("_id", 2));

builder.insert(new BasicDBObject("_id", 3));

更新已存在的文档

builder.find(new BasicDBObject("_id", 1)).updateOne(new BasicDBObject("$set", new BasicDBObject("x", 2)));

删除已存在的文档

builder.find(new BasicDBObject("_id", 2)).removeOne();

builder.find(new BasicDBObject("_id", 3)).replaceOne(new BasicDBObject("_id", 3).append("x", 4));

BulkWriteResult result = builder.execute();

MongoDB--Getting Started with Java Driver

时间: 2024-08-26 15:34:37

MongoDB--Getting Started with Java Driver的相关文章

mongoDB 插入数据 用java实现

import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBObject; import com.mongodb.Mongo; /**  * 用java 往mongoDB插入数据  * @author wwd *  */ public class InsertD

MongoDB 4.6.1 c++ driver 编译

这个版本已经和之前不一样了,有专门的github的项目. https://github.com/mongodb/mongo-cxx-driver 首先获取源代码: git clone https://github.com/mongodb/mongo-cxx-driver.git 然后切换分支: git checkout 26compat 然后用下面的命令编译: scons --prefix=/usr --use-system-boost --sharedclient --full install

mongoDB之C#and.net Driver

之前一直都是用NodeJS来连接操作mongoDB的,但是最近需要用C#操作mongoDB的需要,所以研究了下C#驱动.mongoDB官方在GitHub上提供了C#驱动源码https://github.com/mongodb/mongo-csharp-driver.源码下载好之后编译得到MongoDB.Bson.dll和MongoDB.Driver.dll两个文件,我已经编译好了http://yunpan.cn/QCFn3v86KaEST  访问密码 f0ef. 将两个文件添加到项目引用然后在程

MongoDb C/java driver

1,在linux下安装客户端连接windows下 的MongoDBServer. 2,远程连接 ABI(Application Binary Interface)/API(Program);

Reactive-MongoDB 异步 Java Driver 解读

一.关于 异步驱动 从3.0 版本开始,MongoDB 开始提供异步方式的驱动(Java Async Driver),这为应用提供了一种更高性能的选择.但实质上,使用同步驱动(Java Sync Driver)的项目也不在少数,或许是因为先入为主的原因(同步Driver的文档说明更加的完善),又或者是为了兼容旧的 MongoDB 版本.无论如何,由于 Reactive 的发展,未来使用异步驱动应该是一个趋势. 在使用 Async Driver 之前,需要对 Reactive 的概念有一些熟悉.

mongodb 按照时间聚类 java

当存储到mongodb中的是string类型的时间,小tips: 1. 那么在对此域按照时间聚类(每周,每月)时就不能直接使用mongodb的time关键字了,因为mongodb有自己的时间类型,且目前它只认可自己的时间类型. 2. 假如对于时间进行简单的聚类,比如按照年,月,日,时,分,秒来聚类,我们可以使用mongodb的substr关键字模拟出mongodb能够认可的时间类型. 比如 2015-03-02 22:53:45 ---> 2014 这样截取出year,2014-03-02就是截

mongodb数据库连接池(java版)

我用的java驱动为2.13版本 驱动的下载地址为:http://mongodb.github.io/mongo-java-driver/ 对应的API地址为:http://api.mongodb.org/java/2.13/ mongodb数据库接口的设计 package storm.db; import java.util.ArrayList; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb

深入浅出MongoDB(六)java操作mongodb增删改查

java操作mysql数据库的代码我们已经了如指掌了,增删改查,java对mongodb数据库也是类似的操作,先是数据库连接,再是进行操作. 首先我们进入进入admin数据库,然后建立自己的数据库testMongoDb,进入admin数据库后,就可以直接进入testMongoDb,因为用户可以进入系统的数据库,就是超级管理员,use testMongoDb后,为该数据库设置用户名和密码,db.addUser('root','root'),这样我们在程序中连该数据库,并实现增删改查,代码如下所示.

MongoDB简单操作(java版)

新建maven项目,添加依赖: 1 <dependency> 2 <groupId>org.mongodb</groupId> 3 <artifactId>mongo-java-driver</artifactId> 4 <version>3.2.2</version> 5 </dependency> 6 <dependency> 7 <groupId>junit</groupId