Java操作mongodb的基本操作

目录

MongoDB的基本操作

新增

方式一:

方式二:

删除:

 带条件的删除

修改

修改条件

修改并添加

 多条件修改:

查询

普通查询

条件查询

​编辑

多条件查询

模糊查询:

查询除来的结果有两种的显示方式:


MongoDB中的文档本质上是一种类似JSON的BSON格式的数据。

BSON是一种类似JSON的二进制格式数据,它可以理解为在JSON基础上添加了一些新的数据类型。

MongoDB的基本操作

首先要导入操作MongoDB所需要的jar包:

 Java连接MongoDB数据库

MongoClient mc=new MongoClient("localhost",27017);
MongoDatabase database = mc.getDatabase("myschool");
MongoCollection<Document> collection = database.getCollection("student");

第一句是获取链接对象。

第二句是获取myschool的数据库,如果没有会在添加的时候自动的创建。

第三句是获取名为student的集合,如果没有也会在添加的时候自动的创建

新增

方式一:

package com.ape.select;

import java.util.Date;

import org.bson.Document;

import com.ape.bean.Student;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;

public class addDemoGson {

	public static void main(String[] args) {
		Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
		
		//连接对象
		MongoClient mc = new MongoClient("localhost",27017);
		
		//库对象
		MongoDatabase db = mc.getDatabase("myschool");
		
		//集合对象
		MongoCollection<Document> collection = db.getCollection("student");
		
		Student s =new Student();
		s.setBirthday(new Date());
		s.setClassid(100);
		s.setSid(2);
		s.setSname("小王");
		s.setSsex("男");
		
		//转换
		String json = gson.toJson(s);
		System.out.println(json);
		collection.insertOne(Document.parse(json));
		mc.close();	
	}
}

 

该种方式进行了手动的解析。

方式二:

package com.ape.add;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.bson.Document;

import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;

public class adddemo {
	public static void main(String[] args) {
		MongoClient mc=new MongoClient("localhost",27017);
		MongoDatabase database = mc.getDatabase("myschool");
		MongoCollection<Document> collection = database.getCollection("student");
//		Document document = new Document();
//		document.put("name", "张三");
//		document.put("age", 18);
//		document.put("birthday", new Date());
//		document.put("sex", "男");
//		collection.insertOne(document);
		//mc.close();
		
		
		//添加多条
		Document document1 = new Document();
		document1.put("name", "张三");
		
  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值