7.MongoDB java CRUD

7.MongoDB java CRUD

大家好,又见面了,我是全栈君。





注意:要增加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 toto

 */

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);

   }

}

 


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116478.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 深度学习基础之代价函数

    深度学习基础之代价函数在机器学习和深度学习中,代价函数非常重要。所以十分有必要弄个清楚代价函数相关的概念和性质。本文介绍了什么是代价函数,然后列举了常用的三种代价函数,并对其中的二次代价函数和交叉熵代价函数进行了比较。

  • NASM汇编_nasm标准

    NASM汇编_nasm标准操作指令MOV  dst,src 把src的内容复制到dst中,操作字长由参数字长决定push   把参数入栈pop     从栈顶弹出数据,存入给定参数中PUSHA把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.(在不同模式下面,对应不同的寄存器,如32bit模式,对应32位寄存器)POPA   把DI,SI,BP,SP,BX,DX,C

  • java项目介绍_java项目介绍及创建[通俗易懂]

    java项目介绍_java项目介绍及创建[通俗易懂]大家配好环境,安装好编译器(eclipse)后,应该建立第一个项目“Helloword”一、在建立项目之前,来介绍一下项目的结构。1、class(类)项目中的最小单位,一个类中存放着相应的方法和量。2、package(包):存放类的空间。为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。3、folder(文件夹):存放包…

  • velocity调用java静态方法_java模板引擎

    velocity调用java静态方法_java模板引擎跟学习其它技术一样,首先到官网去下载必要的包,下载地址:http://velocity.apache.org/download.cgi目前使用的是velocity1.6.3,由于自己的E文水平一般,在使用之前也到网上搜索了相关文章,然后根据前辈们的指导和自己的实践结合.记录下此文,以便以后能快速回忆.一、在eclipse中新建一个工程,把包velocity-1.6.3.jar到在WEB-INF…

    2022年10月20日
  • 09年后的经典电影_2010年好看的电影有哪些

    09年后的经典电影_2010年好看的电影有哪些哈哈,这是我个人觉的09年最好看的电影,如果大家有不同的声音,请补充……01、《新娘大战》(BrideWars)  影片导演:加里.文尼克  影片主演:安妮.海瑟薇、凯特.哈德森、布莱恩.格林伯格、斯蒂夫.哈维  发行公司:20世纪福克斯  北美首映:2009年1月9日  期待指数:★★★★★★★☆☆☆7星  作品简介:  两个从…

  • REST API和SOAP API之间的区别

    REST API和SOAP API之间的区别TheRepresentationalStateTransfer(REST)架构风格不是可以购买的技术,也不是可以添加到软件开发项目中的库。REST是一种世界观,将信息提升为我们构建的体系结构的第一流元素。RoyFielding博士的论文“架构风格和基于网络的软件架构设计”介绍并整理了用于描述“RESTful”系统的思想和术语。这是一份学术文件,但通过提供RESTful架构的基础,可…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号