mongodb支持多种语言,并且提供了多种语言的驱动。
java操作mongodb实现CURD:
前提:下载相应的驱动:官网上下载:http://central.maven.org/maven2/org/mongodb/mongo-java-driver/
本人使用mongo-2.10.1.jar版本:
下面有详细代码的,每个方法可以单独执行。其中为了方便运行,每个方法中都重新链接数据库,而没有再提出来,因为在此的目的是为了认识mongodb而已。
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>2.10.1</version> <type>jar</type> <scope>compile</scope> </dependency>
package com.mongo.dao; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.Mongo; /** * 对基本实体的存储测试 * @author lhy * */ public class EntityTest { public static void main(String[] args) throws Exception{ delete(); } /** * 保存实体对象 * @throws Exception */ public static void saveEntity() throws Exception{ //第一:实例化mongo对象,连接mongodb服务器 包含所有的数据库 //默认构造方法,默认是连接本机,端口号,默认是27017 //相当于Mongo mongo =new Mongo("localhost",27017) Mongo mongo =new Mongo(); //第二:连接具体的数据库 //其中参数是具体数据库的名称,若服务器中不存在,会自动创建 DB db=mongo.getDB("myMongo"); //第三:操作具体的表 //在mongodb中没有表的概念,而是指集合 //其中参数是数据库中表,若不存在,会自动创建 DBCollection collection=db.getCollection("user"); //添加操作 //在mongodb中没有行的概念,而是指文档 BasicDBObject document=new BasicDBObject(); document.put("id", 1); document.put("name", "小明"); // //然后保存到集合中 // // collection.insert(document); //当然我也可以保存这样的json串 /* { "id":1, "name","小明", "address": { "city":"beijing", "code":"065000" } }*/ //实现上述json串思路如下: //第一种:类似xml时,不断添加 BasicDBObject addressDocument=new BasicDBObject(); addressDocument.put("city", "beijing"); addressDocument.put("code", "065000"); document.put("address", addressDocument); //然后保存数据库中 collection.insert(document); //第二种:直接把json存到数据库中 /* String jsonTest="{'id':1,'name':'小明',"+ "'address':{'city':'beijing','code':'065000'}"+ "}"; DBObject dbobjct=(DBObject)JSON.parse(jsonTest); collection.insert(dbobjct);*/ } /** * 遍历所有的 * @throws Exception */ public static void selectAll() throws Exception{ //第一:实例化mongo对象,连接mongodb服务器 包含所有的数据库 //默认构造方法,默认是连接本机,端口号,默认是27017 //相当于Mongo mongo =new Mongo("localhost",27017) Mongo mongo =new Mongo(); //第二:连接具体的数据库 //其中参数是具体数据库的名称,若服务器中不存在,会自动创建 DB db=mongo.getDB("myMongo"); //第三:操作具体的表 //在mongodb中没有表的概念,而是指集合 //其中参数是数据库中表,若不存在,会自动创建 DBCollection collection=db.getCollection("user"); //查询操作 //查询所有 //其中类似access数据库中游标概念 DBCursor cursor=collection.find(); System.out.println("mongodb中的user表结果如下:"); while(cursor.hasNext()){ System.out.println(cursor.next()); } } /** * 根据条件查询 * @throws Exception */ public static void selectPart() throws Exception{ //第一:实例化mongo对象,连接mongodb服务器 包含所有的数据库 //默认构造方法,默认是连接本机,端口号,默认是27017 //相当于Mongo mongo =new Mongo("localhost",27017) Mongo mongo =new Mongo(); //第二:连接具体的数据库 //其中参数是具体数据库的名称,若服务器中不存在,会自动创建 DB db=mongo.getDB("myMongo"); //第三:操作具体的表 //在mongodb中没有表的概念,而是指集合 //其中参数是数据库中表,若不存在,会自动创建 DBCollection collection=db.getCollection("user"); //可以直接put BasicDBObject queryObject=new BasicDBObject(); queryObject.put("id", 1); DBCursor querycursor=collection.find(queryObject); System.out.println("条件查询如下:"); while(querycursor.hasNext()){ System.out.println(querycursor.next()); } } /** * 更新操作 * 更新一条记录 * @throws Exception */ public static void update()throws Exception{ //第一:实例化mongo对象,连接mongodb服务器 包含所有的数据库 //默认构造方法,默认是连接本机,端口号,默认是27017 //相当于Mongo mongo =new Mongo("localhost",27017) Mongo mongo =new Mongo(); //第二:连接具体的数据库 //其中参数是具体数据库的名称,若服务器中不存在,会自动创建 DB db=mongo.getDB("myMongo"); //第三:操作具体的表 //在mongodb中没有表的概念,而是指集合 //其中参数是数据库中表,若不存在,会自动创建 DBCollection collection=db.getCollection("user"); //更新后的对象 // 第一种更新方式 BasicDBObject newBasicDBObject =new BasicDBObject(); newBasicDBObject.put("id", 2); newBasicDBObject.put("name", "小红"); collection.update(new BasicDBObject().append("id", 1),newBasicDBObject); // 第二种更新方式 // 更新某一个字段 // BasicDBObject newBasicDBObject =new BasicDBObject().append("$set",new BasicDBObject().append("name", "小红") ); // collection.update(new BasicDBObject().append("id", 1).append("name", "小明"),newBasicDBObject); DBCursor querycursor1=collection.find(); System.out.println("更新后结果如下:"); while(querycursor1.hasNext()){ System.out.println(querycursor1.next()); } } /** * 删除文档,其中包括删除全部或删除部分 * @throws Exception */ public static void delete() throws Exception{ //第一:实例化mongo对象,连接mongodb服务器 包含所有的数据库 //默认构造方法,默认是连接本机,端口号,默认是27017 //相当于Mongo mongo =new Mongo("localhost",27017) Mongo mongo =new Mongo(); //第二:连接具体的数据库 //其中参数是具体数据库的名称,若服务器中不存在,会自动创建 DB db=mongo.getDB("myMongo"); //第三:操作具体的表 //在mongodb中没有表的概念,而是指集合 //其中参数是数据库中表,若不存在,会自动创建 DBCollection collection=db.getCollection("user"); BasicDBObject queryObject1=new BasicDBObject(); queryObject1.put("id", 2); queryObject1.put("name","小红"); //删除某一条记录 collection.remove(queryObject1); //删除全部 //collection.drop(); DBCursor cursor1=collection.find(); System.out.println("删除后的结果如下:"); while(cursor1.hasNext()){ System.out.println(cursor1.next()); } } }http://limingnihao.iteye.com/blog/1940438
相关推荐
mongoDB-CURD操作-----JAVA 对初学入门还是有点用处滴!
mongodb支持多种语言,并且提供了多种语言的驱动,本文使用java操作mongodb实现CURD功能,大家参考使用吧
MongoDB的CURD实例附带C#官方驱动集
mongoDB数据库CURD操作: 1.测试执行环境 。window7 执行。 2.用struts2,jquery,css 美化过页面。 3.注意导jar包。
视频目录: 01-mongodb文档型数据库特点介绍 01-NoSQL简介 02-mongodb安装过程 02-mongodb操作1 03-mongodb操作2 ...03-mongo库表操作语句 ...04-CURD操作详解 ...04-mongodb操作3 ...12-使用java操作mongodb
php Mongodb操作类,可以实现CURD等操作
主要介绍了mongodb数据库入门之CURD简单操作,结合简单示例形式分析了MongoDB数据库基本的CURD增删改查相关操作技巧与注意事项,需要的朋友可以参考下
Java对mongodb进行增删改查(CURD)的源码及调用接口和实现类,略有简陋,向各大拿讨教。
mongodb_demo SpringBoot整合MongoDB并完成CURD 博客地址:
MongoDB的CURD实例附带C#官方驱动集,是使用MongoDB的参考资料
CURD-MongoDB-NodeJS-Express:CURD操作使用MongoDB,Express,Nodejs和Handlebas执行
《MongoDB入门指南》是一个快速入门MongoDB的教程,它以MongoDB的3.0版本进行说明。本教程安装的是MongoDB ...本教程是基础入门级别的,只包含MongoDB非常基础的CURD操作和基本概念,适合第一次接触MongoDB的人员阅读。
SpringBoot+Redis+Mqtt+MongoDB全部配置完成,下载Redis+Mqtt+MongoDB三个程序,把项目导入idea中再把SQL导入数据库下好依赖即可,注意Redis,MongoDB,Mqtt账户信息,如不一致可更换成自己的,CURD已完成
群里学习lucene的成员挺多的,一直没时间给大家做个demo、最近抽时间用lucene给大家写了个demo 可以配置采集网站的图片,包含分组统计,相同数据合并功能,主要是给群内成员来个demo 小试牛刀、临时写的,莫吐槽 ...
纯mongodb CURD操作: http://127.0.0.1:3000/mongodb/ 便利贴应用:http://127.0.0.1:3000/ 4.运行方法: 1) 安装有nodejs,mongodb 2) npm install supervisor -g 3) npm install 4) npm start
2. 适合MongoDB初学者:降低学习成本,底层实现对使用者透明,操作简单,提升开发效率 3. 适合从RDB(关系型数据库)刚转用MongoDB的使用者:此封装照顾了 MySQL等RDB使用者的用户习惯,返回的数据格式和ORM(关系...
使用MyBatisPlus的方式,优雅的操作MongoDB。无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作。强大的 CRUD 操作:...
在音频数据上使用MongoDB的FastAPI CURD操作 这是基于FastAPI的Web API,可在使用MongoDB数据库时模拟音频文件服务器的行为。 问题陈述 Colne资料库 从github git clone ...
node-Mongodb-CURD-node+Mongodb增删该查小栗子#附mongodb可视化操作和postman接口测试工具截图