博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb实现简单的增删改查
阅读量:5864 次
发布时间:2019-06-19

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

package mongoDB;  import java.net.UnknownHostException;  import java.util.ArrayList;     import java.util.List;  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;       /**  * java  * mongodb的数据插入、读取、更新、删除  */    public class test{     private static Mongo m = null;       private static DB db = null;              //数据集合名称       private static final String COLLECTION_NAME = "mcpang";          /*      * 测试java处理mongodb的增、删、改、查操作      */       public static void main(String[] args) {           //获取数据库连接           startMongoDBConn();           //保存数据           createColData();           //读取数据           readColData();           //更新数据           updateColData();           //读取数据           readColData();           //删除数据           deleteColData();           //读取数据           readColData();           //删除数据集           db.getCollection(COLLECTION_NAME).drop();          //关闭数据库连接           stopMondoDBConn();                             }              /**      * 数据插入      * 测试数据:      * 【name:小李、age:30、address:北京】      * 【name:小张、age:25、address:天津】      * @return        */       private static void createColData(){           DBCollection dbCol = db.getCollection(COLLECTION_NAME);           System.out.println("向数据集中插入数据开始:");           List
dbList = new ArrayList
(); BasicDBObject doc1 = new BasicDBObject(); doc1.put("name", "小李"); doc1.put("age", 30); doc1.put("address", "北京"); dbList.add(doc1); BasicDBObject doc2 = new BasicDBObject(); doc2.put("name", "小张"); doc2.put("age", 25); doc2.put("address", "天津"); dbList.add(doc2); dbCol.insert(dbList); System.out.println("向数据集中插入数据完成!"); System.out.println("------------------------------"); } /** * 数据读取 */ private static void readColData(){ DBCollection dbCol = db.getCollection(COLLECTION_NAME); DBCursor ret = dbCol.find(); System.out.println("从数据集中读取数据:"); while(ret.hasNext()){ BasicDBObject bdbObj = (BasicDBObject) ret.next(); if(bdbObj != null){ System.out.println("name:"+bdbObj.getString("name")); System.out.println("age:"+bdbObj.getInt("age")); System.out.println("address:"+bdbObj.getString("address")); } } } /** * 数据更新 * update(q, o, upsert, multi) * update(q, o, upsert, multi, concern) * update(arg0, arg1, arg2, arg3, arg4, arg5) * updateMulti(q, o) */ private static void updateColData(){ System.out.println("------------------------------"); DBCollection dbCol = db.getCollection(COLLECTION_NAME); DBCursor ret = dbCol.find(); BasicDBObject doc = new BasicDBObject(); BasicDBObject res = new BasicDBObject(); res.put("age", 40); System.out.println("将数据集中的所有文档的age修改成40!"); doc.put("$set", res); dbCol.update(new BasicDBObject(),doc,false,true); System.out.println("更新数据完成!"); System.out.println("------------------------------"); } /** * 数据删除 */ private static void deleteColData(){ System.out.println("------------------------------"); DBCollection dbCol = db.getCollection(COLLECTION_NAME); System.out.println("删除【小李】!"); BasicDBObject doc = new BasicDBObject(); doc.put("name", "小李"); dbCol.remove(doc); System.out.println("------------------------------"); } /** * 关闭mongodb数据库连接 */ private static void stopMondoDBConn(){ if (null != m) { if (null != db) { // 结束Mongo数据库的事务请求 try { db.requestDone(); } catch(Exception e) { e.printStackTrace(); } } try { m.close(); } catch(Exception e) { e.printStackTrace(); } m = null; db = null; } } /** * 获取mongodb数据库连接 */ private static void startMongoDBConn(){ try { //Mongo(p1, p2):p1=>IP地址 p2=>端口 m = new Mongo("127.0.0.1", 27017); //根据mongodb数据库的名称获取mongodb对象 db = m.getDB("yyl"); //校验用户密码是否正确 if (!db.authenticate("yyl", "yyl123".toCharArray())){ System.out.println("连接MongoDB数据库,校验失败!"); }else{ System.out.println("连接MongoDB数据库,校验成功!"); } } catch (UnknownHostException e) { e.printStackTrace(); } catch (MongoException e) { e.printStackTrace(); } } }

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

你可能感兴趣的文章
Eclipse中修改代码格式
查看>>
GRUB Legacy
查看>>
关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案...
查看>>
hexo博客解决不蒜子统计无法显示问题
查看>>
python实现链表
查看>>
java查找string1和string2是不是含有相同的字母种类和数量(string1是否是string2的重新组合)...
查看>>
Android TabActivity使用方法
查看>>
java ShutdownHook介绍与使用
查看>>
Eclipse的 window-->preferences里面没有Android选项
查看>>
《麦田里的守望者》--[美]杰罗姆·大卫·塞林格
查看>>
遇到的那些坑
查看>>
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
grep 零宽断言
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
修改校准申请遇到的问题
查看>>
【DL-CV】浅谈GoogLeNet(咕咕net)
查看>>
python大佬养成计划----win下对数据库的操作
查看>>
(cons '(〇 . 前言) 《为自己写本-Guile-书》)
查看>>