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


}

0 0