博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB 之Java应用测试
阅读量:6427 次
发布时间:2019-06-23

本文共 2950 字,大约阅读时间需要 9 分钟。

不多说了,看源码

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

 

 

转载地址:http://layga.baihongyu.com/

你可能感兴趣的文章
Applicatin Loader上传app步骤记录
查看>>
两种方法修改table表的内容
查看>>
张小龙莫慌 马化腾莫急 你们要好好的 微信还有时间
查看>>
一些常用软件静默安装参数(nsis,msi,InstallShield ,Inno)
查看>>
部署mimic版本的Ceph分布式存储系统
查看>>
Apache Lucene 6.3.0 Demo
查看>>
MailBee.NET Objects发送电子邮件(SMTP)教程四:发送包含文本和html的电子邮件
查看>>
全国跨高校开发者盛会HACKxFDU承载科技创新的未来
查看>>
Web应用架构入门之11个基本要素
查看>>
Memcache详细介绍
查看>>
Java自定义注解及应用
查看>>
Java内存与垃圾回收调优
查看>>
使用 PyMySQL 连接数据库
查看>>
android 读写文件
查看>>
上传本地文件到GitHub仓库步骤
查看>>
创建cocoapods私有库
查看>>
详解高斯混合模型原理
查看>>
java线程--ReentrantReadWriteLock读写锁
查看>>
10.3 top命令
查看>>
Java并发编程:volatile关键字解析
查看>>