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

   }

}

 


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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JSONObject详解「建议收藏」

    JSONObject详解「建议收藏」JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。maven:<dependency> <groupId>org.json</groupId> <ar…

    2022年4月19日
    54
  • python自然语言处理情感分析_人工智能拥有感情

    python自然语言处理情感分析_人工智能拥有感情从本专栏开始,作者正式研究Python深度学习、神经网络及人工智能相关知识。前一篇文章分享了CNN实现中文文本分类的过程,并与贝叶斯、决策树、逻辑回归、随机森林、KNN、SVM等分类算法进行对比。这篇文章将详细讲解通过自定义情感词典(大连理工词典)实现情感分析和情绪分类的过程,并与SnowNLP进行对比,为后续深度学习和自然语言处理(情感分析、实体识别、实体对齐、知识图谱构建、文本挖掘)结合做基础,希望对您有所帮助~

    2022年8月23日
    12
  • E-R图向关系模型的转换_简述ER模型

    E-R图向关系模型的转换_简述ER模型1.实例1:将教学管理ER图转换为关系模式(1)把三个实体类型转换成三个模式:   ①系(系编号,系名,电话)   ②教师(教工号,姓名,性别,职称)   ③课程(课程号,课程名,学分)(2)对于1:1联系“主管”,可以在“系”模式中加入教工号(教工号为外键)。对于1:N联系“聘任”,可以在“教师”模式中加入系编号(系编号为外键)。对于1:N联系“开设”,可以在“课程”模式中加入系编号…

    2025年6月12日
    2
  • Java开发谈:2021Java高级面试题及答案

    Java开发谈:2021Java高级面试题及答案前言最近一段时间发现经常看到很多人,对Spring源码比较感兴趣,日常开发中,无论你做什么什么项目,大部分都离不开Spring生态的那一套东西,所以很多人对Spring底层源码实现很感兴趣,但是有些从来没有接触过源码的开发者,在看Spring源码的过程中确实及其难受的,为什么,大部分人看源码基本都是debug一点一点去看的,最后发现,越追越离谱,越追越深,到最后都追到JDK源码了,也没有明白是什么意思!对于学习源码,我的看法是,先去完全的熟悉它的用法,想一下如果让你来实现,你会怎么实现!有了这些想法之后

    2022年7月18日
    16
  • makefile 指定文件的生成目录[通俗易懂]

    makefile 指定文件的生成目录[通俗易懂]1.上一篇博客虽然简单实现了自动处理依赖关系,但是生成的各种临时文件都混在一起,太乱了。假定我们的源文件放在src目录,头文件放在inc目录,.o文件放在obj目录,.d文件放在dmk目录,Makefile和上述4个目录为同一级别。则定义如下变量:D_SRC=srcD_INC=-I./incD_OBJ=objD_MK=dmk2.自动遍历src目录下的所有.c

    2022年5月21日
    47
  • 鱼和水的故事

    鱼和水的故事,那两句对白很经典,几乎谁都知道,但却很少人知道故事的全篇。鱼说:“你看不见我眼中的泪,因为我在水中。” 水说:“我能感觉得到你的泪,因为你在我心中。”http://hove

    2021年12月25日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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