java中使用MongoDB
来源:互联网 发布:迪杰斯特拉算法讲解 编辑:程序博客网 时间:2024/06/06 02:54
MongoDB是一个基于分布式文件存储的数据库,属于NoSQL型数据库,采用BSON数据格式(一种类JSON的二进制形式存储格式)进行存储。
java中MongoDB的基本操作代码如下:
首先安装MongoDB本地服务器,并启动(或手动配置到本地服务)
然后编写java代码
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
public class TestMongoDB {
private static MongoClient mongoClient;
private static DB db;
private static DBCollection collection;
public static void main(String[] args) {
try{
//建立连接
mongoClient = new MongoClient("127.0.0.1", 27017);
//获得数据库
db = mongoClient.getDB("test");
//获得集合
collection = db.getCollection("person");
//设置条件
DBObject query = new BasicDBObject().append("age", 26);
//新增测试
DBObject doc = new BasicDBObject().append("name", "猴子哥哥").append("age", 26).append("sex", "男");
collection.insert(doc);
System.out.println("新增"+" "+collection.findOne(query));
//查询测试
DBCursor cursor = collection.find(query);
while (cursor.hasNext()) {
DBObject obj = cursor.next();
System.out.println("查询"+" "+obj);
}
//修改测试
DBObject obj = collection.findOne(query);
obj.put("name", "zhanghao");
collection.update(query, obj);
System.out.println("修改"+" "+collection.findOne(query));
//删除测试
collection.remove(collection.findOne(query));
System.out.println("删除"+" "+collection.findOne(query));
} catch(Exception e){
e.printStackTrace();
} finally {
if (collection != null)
collection = null;
if (db != null)
db = null;
if (mongoClient != null)
mongoClient = null;
}
}
}
- java中使用MongoDB
- JAVA中使用MongoDB
- java中mongodb使用
- 在Java中使用MongoDB
- java中使用mongodb增查改删
- Java中使用MongoDB详解
- Java 中使用 SPRING DATA - MONGODB 开发
- mongodb中使用mapreduce
- nodejs中使用mongodb
- Docker 中使用 MongoDB
- Java 中 MongoDB 使用指南
- 使用Java操作Mongodb
- java 使用mongoDB
- MongoDB MapReduce java使用
- 使用Java操作Mongodb
- JAVA使用MongoDB
- mongodb java简单使用
- 使用Java操作Mongodb
- 二叉树搜索
- Ruby语言基础学习九:Ruby范围、迭代器、
- Spark简介
- Cocos2d-x 3.9教程:6. 文字的显示
- 几种软负载均衡策略分析
- java中使用MongoDB
- 电子商务类网站CDN加速方案
- Nexus 6p刷机官方Rom Android 6.0
- 29.C语言字符串和字符数组
- Android设计模式应用---观察者模式
- CentOS安装中文支持包
- 从关系型数据库到非关系型数据库
- 无责任共享 Coursera、Udacity 等课程视频
- java面向对象_内存分析1