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)
上一篇 2022年1月20日 下午9:00
下一篇 2022年1月20日 下午9:00


相关推荐

  • 什么是索引覆盖?

    什么是索引覆盖?解释一 就是 select 的数据列只用从索引中就能够取得 不必从数据表中读取 换句话说查询列要被所使用的索引覆盖 解释二 索引是高效找到行的一个方法 当能通过检索索引就可以读取想要的数据 那就不需要再到数据表中读取行了 如果一个索引包含了 或覆盖了 满足查询语句中字段与条件的数据就叫做覆盖索引 解释三 是非聚集组合索引的一种形式 它包括在查询里的 Select Join 和 Where 子句用到的所有列 即建立索引的字段正好是覆盖查询语句 select 子句 与查询条件 Where 子句 中所涉及的字段 也即

    2026年3月26日
    3
  • 网站下载工具有哪些_网页怎么更改不了下载软件

    网站下载工具有哪些_网页怎么更改不了下载软件收藏几款好用的网页下载工具(网页下载器)引言webzipTeleportUltraTeleportUltra小飞兔下载MihovPictureDownloaderWinHTTrackHTTrack仿站小工具引言有的人利用网页下载工具下载网站到本地进行慢慢的欣赏,有的人利用下载工具创建垃圾站。不管你是出于什么样的目的,下面这些工具软件你可以会需要。webzip一款国外的网页下载器,把一个网站下载并压缩到一个单独的ZIP文件中,可以帮您将某个站台全部或部份之资料以ZIP格式压缩起来,可供你日后

    2022年4月19日
    40
  • 如何在阿里云服务器Centos 7中部署定时签到python脚本

    如何在阿里云服务器Centos 7中部署定时签到python脚本

    2021年10月3日
    53
  • oracle修改用户密码语句_Oracle修改数据库密码

    oracle修改用户密码语句_Oracle修改数据库密码oracle中修改用户密码首先是win键+R输入cmd输入sqlplus/assysdba,回车,此时进入到SQL>输入alterusersystemidentifiedbysystem;这行代码的意思就是修改system用户的密码为system(注意:代码末尾要加上;分号)…

    2022年7月28日
    13
  • jiaowubuaa_acm题

    jiaowubuaa_acm题每一头牛的愿望就是变成一头最受欢迎的牛。现在有 N 头牛,编号从 1 到 N,给你 M 对整数 (A,B),表示牛 A 认为牛 B 受欢迎。这种关系是具有传递性的,如果 A 认为 B 受欢迎,B 认为 C 受欢迎,那么牛 A 也认为牛 C 受欢迎。你的任务是求出有多少头牛被除自己之外的所有牛认为是受欢迎的。输入格式第一行两个数 N,M;接下来 M 行,每行两个数 A,B,意思是 A 认为 B 是受欢迎的(给出的信息有可能重复,即有可能出现多个 A,B)。输出格式输出被除自己之外的所有牛认为是

    2022年8月9日
    7
  • Murmur下载_murmurio

    Murmur下载_murmurioMurmurHash1MurmurHash简介Murmur英文(multiplyandrotate)and(multiplyandrotate),MurmurHash是一种非加密型哈希函数,适用于一般的哈希检索操作。由AustinAppleby在2008年发明,并出现了多个变种,都已经发布到了公有领域(publicdomain)。与其它流行的哈希函数相比,对于规律性较强的key,…

    2022年10月19日
    4

发表回复

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

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