- 浏览: 426263 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
moshenglei:
应用Spring AOP(六)-------Annotation注解配置方式 -
zuishengmengsi1990:
支持分布式吗
使用Pushlet实现后台信息推送(二) -
hong782365:
...
应用Spring AOP(六)-------Annotation注解配置方式 -
liangma2:
qingchenyuji 写道您好, 看了您的博文,想向您请 ...
使用Pushlet实现后台信息推送(一) -
wuent:
不错~
Java调用Python
MongoDB已经支持很多种语言的数据访问,官方提供的API参考 http://www.mongodb.org/display/DOCS/Drivers
值得一提的是还有JavaScript的访问API,当然是在服务器端用JavaScript来访问MongoDB数据库,必然就得利用Node.js了。
下载Java的驱动Jar包:https://github.com/mongodb/mongo-java-driver/downloads
Java的API在线文档地址:http://api.mongodb.org/java/2.9.1/
官网给出的Java的操作指导:http://www.mongodb.org/display/DOCS/Java+Tutorial
这里列出基本的CRUD的示例代码:
import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.Mongo; public class RemoteMongoTest { private static Mongo m; private static void CreateMethod(){ DB db = m.getDB("newtest");//不存在会自动创建 DBCollection col = db.getCollection("col");//不存在会自动创建 System.out.println("当前数据库下的集合列表:"+db.getCollectionNames()); //所有有数据的集合名称 //向集合中插入数据,不用考虑数据重复,因为mongodb会为每个数据对象指定一个不同的ObjectId BasicDBObject val = new BasicDBObject(); val.put("name", "Kaka2"); //col.insert(val); col.save(val); //不同数据对象的字段也不必一样 val = new BasicDBObject(); val.put("name2", "C.R"); val.put("nickname", "C.R"); col.insert(val); //col.save(val); } private static void ReadMethod(){ DB db = m.getDB("newtest"); DBCollection col = db.getCollection("col"); //取得所有数据并打印出来 DBCursor ite = col.find(); //这儿也能像下面findone函数一样加限定条件 while(ite.hasNext()) { System.out.println(ite.next()); } System.out.println("///////////////////////////////////////"); //类似sql语句:select top 1 * from col where name='Kaka'; DBObject oners = col.findOne(new BasicDBObject("name","Kaka")); System.out.println(oners); //类似sql语句:select top 1 name2,nickname from col where name2='C.R'; oners = col.findOne(new BasicDBObject("name2","C.R"), (BasicDBObject)(new BasicDBObject("nickname","").put("name2", "")) ); System.out.println(oners); } private static void UpdateMethod(){ DB db = m.getDB("newtest"); DBCollection col = db.getCollection("col"); DBObject temp = col.findAndModify(new BasicDBObject("name","Kaka"), (BasicDBObject)(new BasicDBObject("name","CZ")) ); System.out.println(temp);//返回更改之前的数据对象 //类似sql语句:update col set name='dl' where name='kaka2' col.update(new BasicDBObject("name","kaka2"), new BasicDBObject("name","dl")); //一次更新多条数据不管用 //col.update(new BasicDBObject("name2","C.R"), new BasicDBObject("nickname","soso"),false,true); //col.updateMulti(new BasicDBObject("name2","C.R"), new BasicDBObject("nickname","soso")); DBCursor ite = col.find(); while(ite.hasNext()) { System.out.println(ite.next()); } } private static void DeleteMethod(){ DB db = m.getDB("newtest"); DBCollection col = db.getCollection("col"); //类似sql语句:delete from col where name2='C.R'; col.remove(new BasicDBObject("name2","C.R")); col.findAndRemove(new BasicDBObject("name","Kaka"));//返回删除之前的数据对象 DBCursor ite = col.find(); while(ite.hasNext()) { System.out.println(ite.next()); } //col.drop();//删除数据集合 //db.dropDatabase();//删除数据库 } public static void main(String[] args) { try{ m = new Mongo("192.168.1.193");//默认的port就是27017 这里是连接另外一台Mac笔记本上的mongo数据库 System.out.println("数据库列表:"+m.getDatabaseNames()); //所有有数据的数据库名称 CreateMethod(); //ReadMethod(); //UpdateMethod(); //DeleteMethod(); }catch(Exception error) { error.printStackTrace(); } } }
发表评论
-
使用Spring的事务管理----传播性和隔离性
2014-07-18 16:46 1481在上面几篇日志配置Spring事务的时候都涉及到了事务的传 ... -
使用Spring的事务模板
2014-07-17 20:33 7437整体的工程代码跟上一篇日志的工程差不多。 服务类Stud ... -
使用Spring的声明式事务----AOP方式
2014-07-17 17:35 15789类似于上一篇日志,这里使用AOP的方式来配置。 工程结构 ... -
使用Spring的声明式事务----Annotation注解方式
2014-07-17 17:15 20718这里列一个小的demo工程,直接利用Spring的jdbc ... -
Java中的ThreadLocal
2013-09-28 16:21 1777再了解ThreadLocal之前先看一个简单的Java线程 ... -
有关Java序列化(三)——使用Externalizable
2013-09-27 21:48 5442JDK中提供了另一个序列化接口--Externalizab ... -
有关Java序列化(二)
2013-09-27 21:10 5685还是上一篇日志的测试代码: import java.io ... -
有关Java序列化(一)
2013-09-27 20:12 1934“序列化是将对象状态转换为可保持或可传输的格式的过程”。为 ... -
Java处理正则表达式
2013-09-05 15:01 2831Java本身的Util包里面就有提供处理正则表达式的工具类 ... -
Java线程通信实现生产者-消费者
2013-09-04 20:02 1798生产者消费者是经典的线程之间同步通信问题,生产者线程只有在 ... -
使用Java的BlockingQueue实现生产者-消费者
2013-09-04 16:00 33403BlockingQueue也是java.util.conc ... -
Java调用Python
2013-08-02 19:51 39224今天遇到Java调用一个Python脚本的问题,纠结了大半天 ... -
Java中使用Lock控制线程同步
2013-05-27 21:42 6067紧接着Callable和线程池,再次接触java.util ... -
Java中使用synchronized控制线程同步
2013-05-27 20:32 1563Java线程之间控制占用临界资源(共享资源)用的最多就是s ... -
Java中使用Timer和TimerTask实现多线程
2013-05-24 21:32 17075Timer是一种线程设施, ... -
使用Java的Callable接口运行线程
2013-05-23 16:51 14898Runnable和Callable的区别: ... -
使用Java线程池
2013-05-23 15:17 1352线程池的接口和类位于java.util.concurren ... -
学习MongoDB(四)——Master/Slave模式
2012-09-29 18:44 18945Master和Slave数据库做到数据同步,在Master节点 ... -
学习MongoDB(三)——安全和授权
2012-09-28 16:33 8204MongoDB在非授权模式下启 ... -
学习MongoDB(一)——Mac和Windows XP下的安装
2012-09-27 20:07 4495MongoDB是非关系型数据库的典型代表,NoSQL概念的体现 ...
相关推荐
JAVA连接MongoDB,并进行简单的增删改查操作小例子源码,相关博文: http://blog.csdn.net/dream_broken/article/details/36014733
java连接Mongodb进行增删改查,包括查询、删除、增加等功能
演示了JAVA怎样操作mongodb数据库进行增删改查操作。
MongoDB java API实现增删改查,包含批量操作
使用Java对MongoDB进行一些基础操作,包括增删改查基础搓澡。给刚接触mongodb或者想使用Java操作Mongodb的童鞋们一些引导性的帮助。
java 操作mongodb代码,可直接运行成功,作为初学者非常实用。其中数据库是包含用户名和密码,用户名root ,密码root。
java操作mongodb增删改查mongodb查询 in like 修改自增
C# 使用MongoDB进行数据库业务处理,增删改查
java对mongodb数据库的增删改查测试demo。可直接运行,需要自己安装mongodb数据库,需要手动添加bins包下面的jdbc的jar包和junit4的jar包。包含自己写的mongodb安装文档。
利用spring和springmvc对mongodb数据库进行增删改查。
MongoDB增删改查操作案例-用户信息增删改查.zip
mongoDB增删改查+前端页面实现+idea+themlesf+mybatis
Mongodb 数据库 JAVA 增删改查操作例子
本例用Java代码实现键值数据库mongodb的增删改查操作,并结合junit进行简单增删改查测试,希望能帮助刚接触hadoop以及mongodb的学习者。
mongodb mongod.exe:数据库进程本身,是核心数据库服务器 mongo.exe:命令行Shell客户端,用于确保所有内容都已正常安装且能正常运行 可以对数据进行 CRUD操作、执行管理任务等
NoSql,使用Java进行连接并进行增删改查MongoDB
一个完全符合企业设计规范的Java操作MongoDB数据库,涉及各种增删改查操作及@Test增删改查使用示范,可极大方便MongoDB开发,可直接通过代码学习MongoDB的使用。 使用环境:Myeclipse、MongoDB
MongoDb增删改查的网站范例,Using the spring-data project and the mongodb adapter specifically.
java mongodb增删改查示例
nodejs+express+mongodb 博客系统增删改查完整版,包括用户注册,博客发表,博客修改,博客删除,权限控制。后台连接mongodb:blog