MongoDB 之Java应用测试

不多说了,看源码

package corejava2.mongo.basic;

import java.net.UnknownHostException;

import org.bson.types.ObjectId;

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;

/**
 * TODO
 *
 * @author Master HaKu
 * @version TODO
 */
public class MongoDbTest {

    private Mongo mg = null;
    private DB db;
    private DBCollection users;

    /**
     * 初始化 TODO
     */
    public void init() {
        try {
            // mg=new Mongo();
            mg = new Mongo("192.168.16.103", 27017);
        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (MongoException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        // 获取temp DB 如果默认没有 会自动创建
        db = mg.getDB("temp");
        // 获取users Collection 如果默认没有 会自动创建
        users = db.getCollection("users");

    }

    /**
     * 销毁 TODO
     */
    public void destory() {
        if (mg != null) {
            mg.close();
        }
        mg = null;
        db = null;
        users = null;
        System.gc();

    }

    /**
     * <b>function:</b> 查询所有数据
     *
     * @author Master HaKu
     * @createDate 2013-02-07
     */
    public void queryAll() {
        print("查询users的所有数据");
        // Db游标
        DBCursor cur = users.find();
        while (cur.hasNext()) {
            print(cur.next());
        }
    }

    /**
     *
     * <b>function:</b>添加数据
     *
     * @author Master HaKu
     * @createDate 2013-02-07
     */
    public void add() {
        queryAll();

        print("count:" + users.count());
        DBObject user = new BasicDBObject();
        user.put("name", "david");
        user.put("age", 30);

        // users.save(user);
        // print(users.save(user).getN());

        user.put("sex", "男");
        print(users.save(user).getN());

        print("count:" + users.count());
        queryAll();

    }

    /**
     *
     * <b>function:</b>删除数据
     *
     * @author Master HaKu
     * @createDate 2013-02-07
     */
    public void remove() {
        queryAll();
        print("删除id = 51135e5649a6af891f85f8f3:"
                + users.remove(
                        new BasicDBObject("_id", new ObjectId("51135e5649a6af891f85f8f3")))
                        .getN());
        queryAll();
    }

    public void print(Object o) {
        System.out.println(o);
    }

    public void start() {
        init();
        add();
        //destory();
        remove();
        queryAll();

    }

    /**
     * TODO
     *
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        MongoDbTest t = new MongoDbTest();
        t.start();
    }
}

 

运行结果:

查询users的所有数据
{ "_id" : { "$oid" : "5113608549a6cfc804af1d1b"} , "name" : "david" , "age" : 30 , "sex" : "男"}
{ "_id" : { "$oid" : "511360ad49a60eb5a8479be7"} , "name" : "david" , "age" : 30 , "sex" : "男"}

 

 

时间: 2024-10-23 16:26:57

MongoDB 之Java应用测试的相关文章

【MongoDB for Java】Java操作MongoDB数据库_MongoDB

本篇文章主要介绍Java操作MongoDB. 开发环境: System:Windows IDE:eclipse.MyEclipse 8 Database:mongoDB 开发依赖库: JavaEE5.mongo-2.5.3.jar.junit-4.8.2.jar   一.准备工作 1. 首先,下载mongoDB对Java支持的驱动包 驱动包下载地址:http://www.jb51.net/softs/41751.html mongoDB对Java的相关支持.技术:http://www.mongo

【MongoDB for Java】Java操作MongoDB

开发环境: System:Windows IDE:eclipse.MyEclipse 8 Database:mongoDB 开发依赖库: JavaEE5.mongo-2.5.3.jar.junit-4.8.2.jar 一.准备工作 1. 首先,下载mongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads mongoDB对Java的相关支持.技术:http://www.mongodb.org/

mongodb的java开发查询返回结果后取值的问题

问题描述 mongodb的java开发查询返回结果后取值的问题 用find查询会返回一个document,但是这个document只能获取一级key的数据,如果我想要获得某个子目录的下的数据应该怎么做,好像用get方法取出来的并不谁document类型也就没 办法转型后继续用get方法来取值.比如 {"table":{field:"字段1"}}这个数据格式,在结果的document里可以用get("table")的方式获得"{field

mongodb的java开发中使用两个字段相等查询条件应该怎么写?

问题描述 mongodb的java开发中使用两个字段相等查询条件应该怎么写? 也就是类似sql中的where 字段A=字段B这样的条件,我查了下网上有些帖子中写的用$where的方式我查询的时候会出错,类似于:new Document("$where",new Document("字段A", "字段B")),驱动版本是3.0 在网上查到一个帖子:http://cache.baiducontent.com/c?m=9d78d513d99c1cf30

怎么用java代码测试serversocket的最大可连接数

问题描述 怎么用java代码测试serversocket的最大可连接数 不使用JMeter等压力测试软件,怎么使用java代码测试serversocket的最大可连接数? 服务器是利用serversocket,每次接收到一个socket,就提交给线程池,以下是客户端的代码 package Client; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.

java邮箱测试出错,大神求教

问题描述 java邮箱测试出错,大神求教 我做了一个简易的邮箱,第一次运行没问题,但再点一次运行就出错,不知道为什么?大神些求指点!在线等你们喔!谢谢! 解决方案 你是做邮件服务器还是什么啊?如果是服务器,检查一下你第一次运行后是否释放了端口.如果端口已被占用,那就可能导致运行出错. 另外在测试的时候,尽量输出详细的错误信息,以便排错. 解决方案二: 你调试下看看啊!第一次没问题,说明还是有些没测试好 解决方案三: 就是调不来呀!不知道哪里错了? 解决方案四: 嗯,明早试试,谢谢你了!

MongoDB快速入门笔记(八)之MongoDB的java驱动操作代码讲解_mariadb

MongoDB的Java驱动是线程安全的,对于一般的应用,只要一个Mongo实例即可,Mongo有个内置的连接池(池大小默认为10个). 下面代码给大家介绍MongoDB的java驱动操作,具体代码如下所示: import java.util.ArrayList; import java.util.List; import java.util.regex.Pattern; import org.bson.Document; import com.mongodb.MongoClient; impo

代码-java ie8测试手机号是否已被注册,输入已注册的,有时提示手机号已被注册,有时直接注册成功

问题描述 java ie8测试手机号是否已被注册,输入已注册的,有时提示手机号已被注册,有时直接注册成功 java ie8测试手机号是否已被注册,输入已注册的,有时提示手机号已被注册,有时直接注册成功,谷歌测试没有问题,请问是代码有问题,还是ie8的问题 解决方案 你看看后台程序吧,和后台人员联调一下 解决方案二: 后台逻辑处理问题,找后台程序人员 解决方案三: 是不是表单重复提交了??输入已注册你这是用ajax来做.实时输入后查询该手机号是否注册?还是直接都提交表彰数据?

java 性能测试-Java程序测试性能发现执行时间随着循环次数会明显降低

问题描述 Java程序测试性能发现执行时间随着循环次数会明显降低 今天用java写了一段算法,主要涉及到treeMap,arraylist的一些操作. 测试流程如下: algorithm A=new algorithm (); List testData=new ArrayList(); //循环体内的测试数据集数据量相当,切均不一样. for(int i=0;i<testData.size();i++) { long StartTime=????;//counting time A.do(te