mongoDB Java常见用法。

package com.zjh.mongoDB;

import java.io.File;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

import org.bson.types.ObjectId;

import net.sf.json.JSONObject;

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.ServerAddress;
import com.mongodb.gridfs.GridFS;
import com.mongodb.gridfs.GridFSDBFile;
import com.mongodb.gridfs.GridFSFile;

public class MongoDBTest {

    private static final String ip = "10.37.238.223";

    private static final int port = 27017;


    public static void main(String args[]) throws IOException {
        // MongoDBTest mongoDBTest = new MongoDBTest() ;
        // ArrayList<ServerAddress> sa = new ArrayList<ServerAddress>();
        //
        // sa.add(new ServerAddress("10.37.238.223", 27017));
        //
        // MongoCredential credential = MongoCredential
        // .createMongoCRCredential("zjh", "admin",
        // "zjh".toCharArray());
        Mongo mongo = new Mongo(ip, port);
//        DB db = mongo.getDB("test");
//        // 添加用户
//        db.addUser("zjh", "zjh".toCharArray());
//        // 校验用户是否存在
//        boolean auth = db.authenticate("zjh", "zjh".toCharArray());
//        if (auth == true) {
            // 创建数据集合
            // DBCollection collection = db.createCollection("userInfo", null);
            // System.out.println(collection.toString());

            // System.out.println(db.getCollection("userInfo").getCount());
            //
            // 获取集合中所有的对象
            // DBCursor cursor = db.getCollection("userInfo").find();
            // DBCollection dbCollection = db.getCollection("userInfo");
            // List<DBObject> dbObjects = new ArrayList<DBObject>();
            // for(int i = 0;i < 10 ; i++){
            // BasicDBObject object = new BasicDBObject();
            // object.append("name", "lll" + i).append("age", 0+i).append("sex", i%2==1?true:false);
            // dbObjects.add(object);
            // }
            // dbCollection.insert(dbObjects);
            // Iterator<DBObject> iterator = cursor.iterator();
            // while(iterator.hasNext()){
            //
            // DBObject dbObject = iterator.next();
            // dbObject.put("age", 20);

            // System.out.println(dbObject.get("sex"));
            // // db.getCollection("userInfo").update(q, o)
            //
            // }
            // BasicDBObject dbObject = new BasicDBObject();
            // dbObject.append("name", "boye");
            // dbObject.append("age", 18);
            // dbObject.append("sex", false);
            // 直接保存一个对象
            // db.getCollection("userInfo").save(dbObject);
            // 单独保存一个对象
            // db.getCollection("userInfo").insert(dbObject);
            // 获取所有表名
            // List<String> dbs = mongo.getDatabaseNames();
            // System.out.println(dbs.size());
            // for(String db1:dbs){
            //
            // System.out.println(db1);
            // }

//            BasicDBObject q = new BasicDBObject();
//            q.put("age", 4);
//            DBObject object = db.getCollection("userInfo").findOne(q);
//            System.out.println(object.get("name"));
//            BasicDBObject o = new BasicDBObject();
//            o.putAll(object);
//            o.append("name", "zjh");
            db.getCollection("userInfo").update(q, o);
//            db.getCollection("userInfo").update(q, o);
//            DBObject object1 = db.getCollection("userInfo").findOne(q);
//            System.out.println(object1.get("name"));
            
//            BasicDBObject q = new BasicDBObject();
//            BasicDBObject o = new BasicDBObject();
//            
//            q.put("age", 11);
//            o.put("$set", q);
//            BasicDBObject t = new BasicDBObject();
//            t.put("name", "zjh");
//          db.getCollection("userInfo").update(t, o,false,true);
//          BasicDBObject s = new BasicDBObject();
//          s.put("name", "boye");
//          db.getCollection("userInfo").remove(s);
 
          DB db = mongo.getDB("mongoDBFile");
//          db.addUser("zjh", "1234".toCharArray());
          if(db.authenticate("zjh", "1234".toCharArray())){
//上传              
              GridFS myFS = new GridFS(db,"file");
              GridFSFile file = myFS.createFile(new File("C:/Users/zjh/Desktop/商品图片/格瓦拉.jpg"));              
              file.save();
//查看              
//              DBCursor cursor = myFS.getFileList();  
//              while(cursor.hasNext()){  
//               DBObject object =cursor.next();
//获取              
//               ObjectId id = new ObjectId(object.get("_id").toString());
//                  GridFSDBFile fsf =myFS.findOne(id);
//                  fsf.writeTo(new File("C:/Users/zjh/Desktop/" + object.get("filename")));
//删除文件   
//myFS.remove(id);
//              }     
           
              
              
          }

    }    
    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值