Java编写mongodb 的增删改查test

本文介绍如何使用Java进行MongoDB数据库的增删改查操作,通过具体的代码示例展示详细步骤。
摘要由CSDN通过智能技术生成

利用java,进行mongodb的增删改查,废话不多说,上代码


package com.mongo.test;

import com.mongodb.*;
import org.bson.types.ObjectId;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

/**
 * Created by T430 on 2017/6/30.
 */
public class curdTset {
    private Mongo mongo=null;
    private DB db;
    private DBCollection users;//连接的mongodb数据库

    @Before
    public void init(){
        System.out.print("Test Before...");
        mongo=new Mongo("192.168.10.128",27017);//获取数据库
        //获取对应的库
        db=mongo.getDB("mydb");
        //获取User DBCollection
        users=db.getCollection("user");

    }

    @After
    public void destory(){
        System.out.print("Test After...");
        if (mongo!= null){
            mongo.close();//关闭数据库
        }
        mongo= null;

        db = null;

        users = null;

        System.gc();//垃圾回收
    }

    /**
     * 添加
     */
    @Test
    public void add(){
        DBObject user= new BasicDBObject();
        user.put("name","小红");
        user.put("age",24);
        user.put("text","曾经有一段真挚的爱情放在我的面前,可是我没有珍惜");

        //保存数据
        users.save(user);
    }

    /**
     * 查询
     */
    @Test
    public void query(){
        DBCursor cursor=users.find();//获取所有的数据
        while (cursor.hasNext()){
            System.out.println("里面的内容是:"+cursor.next());
        }

    }
    /**
     * 修改
     */
    @Test
    public void modify(){
       //只修改某个数据的一个值,其他值不受影响
        users.update(new BasicDBObject("_id", new ObjectId("59560b6f4b584c706cc3bee5")),new BasicDBObject("$set",new BasicDBObject("name","小小")));
    }

    /**
     * 移除
     */
    @Test
    public void remove(){
        users.remove(new BasicDBObject("_id", new ObjectId("595608994b584c77f45f173e")));
    }
}

所需jar包,和上篇文章的一样。完工

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值