Mongodb的基本使用

本文介绍了如何使用Java操作MongoDB数据库,包括连接MongoDB、查询数据(全量及模糊查询)、插入数据(单条与批量)、更新数据以及删除数据(按条件与完全删除)。示例代码详细展示了每个步骤的操作方法。
摘要由CSDN通过智能技术生成

Mongodb的基本使用

用Java对mongodb进行操作

​ 1.mongodb七步走(用来连接mongodb)

public class Accept {

	public static void main(String[] args) {
        // 1.指定ip和端口获取mongodb的连接
		MongoClient mongo = new MongoClient("127.0.0.1", 27017);
		boolean lock = mongo.isLocked();
        // 2.判断连接是否成功
		if (!lock)
		{
			System.out.println("mongodb数据库连接成功");
            
            // 3.获取目标数据库
			MongoDatabase db = mongo.getDatabase("mongodb001");
            
            // 4.获取数据库中的全部集合(所有的表)
			MongoIterable<String> collectionsList = db.listCollectionNames();

            // 5.获取所有集合(表)的迭代器
			MongoCursor<String> it = collectionsList.iterator();

            // 6.循环结果集
			while (it.hasNext()) 
			{

				String everyCollectionName = (String) it.next();
				System.out.println(everyCollectionName);

			}

			it.close();           
           
            // 7.关闭mongodb对象
			mongo.close();

		}

		else 
		{
			System.out.println("mongodb数据库连接失败");
		}
	}
}

​ 2.mongodb查询

查询全部

 	DBCursor cursor = collection_teacher.find();
		while (cursor.hasNext()) {
		System.out.println( cursor.next());
		}

模糊查询

 DBCursor cursor = collection_teacher.find(getLikeStr("杰"));

	       while (cursor.hasNext()) {  // 循环输出结果 

	         System.out.println(cursor.next().get("tname"));

	       }
	      

​ 3.mongodb添加

普通添加

		 BasicDBObject document=new BasicDBObject();

		 document.put("_id", "004");

		 document.put("tname", "齐元若");

		 document.put("age", 22);

		 document.put("sex", "男");

		 collection_teacher.insert(document);

通过添加list实现添加多条

List<BasicDBObject>  list_teacher=new ArrayList<BasicDBObject>();

			BasicDBObject  document01=new BasicDBObject();//创建一个空白的文档

			document01.put("tname", "王药师");

			document01.put("age", 90);

			

			BasicDBObject  document02=new BasicDBObject();//创建一个空白的文档

			document02.put("tname", "欧阳锋");

			document02.put("age", 78);

			list_teacher.add(0, document01);

			list_teacher.add(1, document02);

			

			collection_teacher.insert(list_teacher);

​ 4.mongodb修改

修改一条数据

BasicDBObject oldData = new BasicDBObject("_id", "004");																			//条件

        BasicDBObject newData = new BasicDBObject("$set", new BasicDBObject("tname", "66"));								//操作

	    collection_teacher.update(oldData, newData);

增加试的修改

​ 5.mongodb删除

按条件删除

BasicDBObject   docuemnt_del_condition =new BasicDBObject();

	     docuemnt_del_condition.put("_id", "003");

	     collection.remove(docuemnt_del_condition);

删除文档中的全部内容

collection.remove(new BasicDBObject() )

删除文档

collection.drop();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值