注意:要增加mongodb对应的jar包



package cn.toto.mongodb;

import java.net.UnknownHostException;

import org.bson.types.ObjectId;

import org.junit.Test;

import com.mongodb.BasicDBObject;

import com.mongodb.DB;

import com.mongodb.DBCollection;

import com.mongodb.DBCursor;

import com.mongodb.DBObject;

import com.mongodb.Mongo;

/**

*使用java代码调用mongodb

*

*@author
to-to

*/

publicclass
MongoDBDao {

@Test

publicvoid
add()throws UnknownHostException {

//建立起连接

Mongo mongo =new
Mongo("192.168.1.100", 27017);

//依据连接获取到数据库

DB db = mongo.getDB("test");

//获取数据库以下的某个集合,针对结合进行操作...

DBCollection dbCollection = db.getCollection("person");

//

BasicDBObject dbObject =new
BasicDBObject();

dbObject.put("title","奔放洋气有深度,简约时尚国际范");

dbObject.put("content","高大上");

// {key:value,keyvalue}

dbCollection.insert(dbObject);

mongo.close();

}

@Test

publicvoid
del()throws UnknownHostException {

Mongo mongo =new
Mongo("192.168.1.100", 27017);

//依据连接获取到数据库

DB db = mongo.getDB("test");

//获取数据库以下的某个集合,针对结合进行操作...

DBCollection dbCollection = db.getCollection("person");

// {}

DBObject dbObject =new
BasicDBObject();

dbCollection.remove(dbObject);

}

/**

*更新

*

*@throws
UnknownHostException

*/

@Test

publicvoid
update()throws UnknownHostException {

Mongo mongo =new
Mongo("192.168.1.100", 27017);

//依据连接获取到数据库

DB db = mongo.getDB("test");

//获取数据库以下的某个集合。针对结合进行操作...

DBCollection dbCollection = db.getCollection("person");

// {}

//设置更新的条件

BasicDBObject query =new
BasicDBObject("_id",new
ObjectId(

"53db556a5bcbcfc947854027"));

//设置更新的内容的对象...

BasicDBObject object = (BasicDBObject) dbCollection.findOne(query);

object.put("title","高端大气上档次");

dbCollection.update(query, object);

}

@Test

publicvoid
find()throws UnknownHostException {

Mongo mongo =new
Mongo("192.168.1.100", 27017);

//依据连接获取到数据库

DB db = mongo.getDB("test");

//获取数据库以下的某个集合。针对结合进行操作...

DBCollection dbCollection = db.getCollection("person");

// BasicDBObject dbObject=new BasicDBObject();

// dbObject.put("content", "高大上");

DBCursor cursor = dbCollection.find();

while
(cursor.hasNext()) {

DBObject dbObject2 = cursor.next();

System.out.println(dbObject2.toString());

}

// {$lt:{age:20}}

// db.collection.find()

// {}

BasicDBObject basicDBObject =new
BasicDBObject();

BasicDBObject basicDBObject2 =new
BasicDBObject();

basicDBObject2.put("age",
20);

basicDBObject.put("$lt",
basicDBObject2);

}

}



7.MongoDB java CRUD的更多相关文章

  1. mongodb java spring data

    关于如何集成spring-data-mongodb到项目中,已经有很多人介绍了,这里只给出几个链接. GETTING STARTED Accessing Data with MongoDB: http ...

  2. springboot连接mongodb进行CRUD

    springboot连接mongodb进行CRUD的过程: 在执行以下操作前已安装了mongodb并创建了用户和数据库,使用Robo 3T可成功连接. 1.创建springboot项目,加入以下mav ...

  3. MongoDB Java Driver操作指南

    MongoDB为Java提供了非常丰富的API操作,相比关系型数据库,这种NoSQL本身的数据也有点面向对象的意思,所以对于Java来说,Mongo的数据结构更加友好. MongoDB在今年做了一次重 ...

  4. MongoDB的CRUD操作

    1. 前言 在上一篇文章中,我们介绍了MongoDB.现在,我们来看下如何在MongoDB中进行常规的CRUD操作.毕竟,作为一个存储系统,它的基本功能就是对数据进行增删改查操作. MongoDB中的 ...

  5. Mongodb Java Driver 参数配置解析

    要正确使用Mongodb Java Driver,MongoClientOptions参数配置对数据库访问的并发性能影响极大. connectionsPerHost:与目标数据库能够建立的最大conn ...

  6. mongoDb +Java+springboot

    前言 :mongoDb 是一种比较常用的非关系数据库,文档数据库, 格式为json ,redis 有五种格式. 1. 项目中要使用,这里简单做个示例.首先是连接mongoDB,用的最多的robomon ...

  7. BuguMongo是一个MongoDB Java开发框架,集成了DAO、Query、Lucene、GridFS等功能

    http://code.google.com/p/bugumongo/ 简介 BuguMongo是一个MongoDB Java开发框架,它的主要功能包括: 基于注解的对象-文档映射(Object-Do ...

  8. 数据库.MongoDB.Java样例

    1.先在MongoDB官网下载Java驱动包 MongoDB Java Driver: http://mongodb.github.io/mongo-java-driver/ JAR包下载列表 htt ...

  9. MongoDB Java

    MongoDB Java 环境配置 在Java程序中如果要使用MongoDB,你需要确保已经安装了Java环境及MongoDB JDBC 驱动. 你可以参考本站的Java教程来安装Java程序.现在让 ...

随机推荐

  1. [转]java开发环境搭建

    分成两个部分: 1.下载安装jdk,并配置环境变量 链接:http://www.runoob.com/java/java-environment-setup.html 2.安装Eclipse 链接:h ...

  2. 在linux下如何编译C++程序

    一.GCC(GNU Compiler Collection)是linux下最主要的编译工具,GCC不仅功能非常强大,结构也异常灵活.它可以通过不同的前端模块来支持各种语言,如Java.Fortran. ...

  3. 1.0.x-学习Opencv与MFC混合编程之---视频运动检测

    源代码地址: http://download.csdn.net/detail/nuptboyzhb/3961668 版本1.0.x新增内容 视频运动检测 Ø 新建菜单项,Learning OpenCV ...

  4. 移动端 前端框架 amaze ui

    移动端 前端框架 amaze ui http://amazeui.org/?_ver=2.x

  5. C陷阱与缺陷代码分析之第1章词法陷阱

    作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 编译器中负责将程序分解为一个一个符号的部分,称为“词法分析器”.下面看一个例子: if(x > big) bi ...

  6. 中国本土管理咨询公司排名TOP50

    中国本土管理咨询公司排名TOP50 1. 北京正略钧策管理顾问有限公司 2. 北京和君咨询公司 3. 北大纵横管理咨询公司 4. 远卓管理顾问公司 5. AMT管理咨询公司 6. 华夏基石管理咨询有限 ...

  7. HDU4939Stupid Tower Defense (有思想的dp)

    Stupid Tower Defense Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Oth ...

  8. vc 按钮自绘

    按钮自绘,将按钮区域分成三部分,左边.右边.中间都由贴图绘制,可用于手动进度条按钮,或者左右选择项按钮 cpp代码部分: // LRSkinButton.cpp : implementation fi ...

  9. Qt中使用定时器(可使用QObject::timerEvent定时执行,QTimer::singleShot可只触发一次)

    在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器:一种是使用QTimer类.定时器的精确性依赖于操作系统和硬件,大多数平台支持20ms的精确度 1.QObject类的定时器 QObje ...

  10. 【Demo 0007】导航控制器

    本章学习要点       1.  了解导航控制器基本知识:       2.  掌握导航控制器基本用法:       3.  掌握导航控制器基本用法;