java操作Mongodb数据库

本文介绍如何使用Java连接MongoDB数据库,包括添加驱动、连接本地数据库、获取数据库及集合、增删改查操作等基本步骤。
部署运行你感兴趣的模型镜像

1. 首先,从MongoDB的官方网站获取java的驱动mongo-2.7.2.jar,并把它放入工程的classpath中。

2. 如果是连接到本地数据库,可以采用如下三种方式:

    Mongo mongo = new Mongo();

    Mongo m = new Mongo( "localhost" );
    Mongo m = new Mongo( "localhost" , 27017 );
3.获取数据库,如果不存在该数据库,将会被自动创建。
   DB db = mongo.getDB("localdb");

4.代码示例:

 

import java.net.UnknownHostException;
import java.util.Set;

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.MongoException;

public class TestConnect {

	public static void main(String[] args) throws UnknownHostException, MongoException {
		Mongo mongo = new Mongo();
		DB db = mongo.getDB("localdb");
		// boolean auth = db.authenticate("", "");
		
		// 获取集合名称列表
		Set<String> collections = db.getCollectionNames();
		for (String collc : collections)
		{
			System.out.println(collc);
		}
		
		// 获取指定集合
		DBCollection coll = db.getCollection("user");
		BasicDBObject obj = new BasicDBObject();
		obj.put("name", "lisi");
		obj.put("age", "20");
		coll.insert(obj);
		
		// 查找对象
		DBObject object = coll.findOne();
		System.out.println(object);
		
		// 批量插入
		for (int i=0; i<5; i++)
		{
			coll.insert(new BasicDBObject().append("name", "name" + i).append("age", i));
		}
		
		// 统计数据
		System.out.println(coll.getCount());
		
		// 查询并迭代所有对象
		DBCursor cursor = coll.find();
		while (cursor.hasNext())
		{
			System.out.println(cursor.next());
		}
		
		// 查询子集
		BasicDBObject query = new BasicDBObject();
		query.put("name", "lisi");
		DBCursor queryResult = coll.find(query);
		while (queryResult.hasNext())
		{
			System.out.println(queryResult.next());
		}
	}
}

  

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值