首页 > 代码库 > MongoDB学习笔记(一)

MongoDB学习笔记(一)

  • MongoDB的下载路径:http://www.mongodb.org/downloads
  • 安装方法:

比如这里我保存到D:\MongoDB\下,并以管理员身份运行CMD,然后把这段代码复制进去C:\windows\system32>mongod --logpath      D:\MongoDB\Logs\MongoDBLogs.log --logappend --dbpath D:\MongoDB\data\db --directoryperdb --serviceName MongoDB --install,然后回车,这样MongoDB数据库就安装完成,而启动数据库则需要运行下面的代码:C:\windows\system32>net start MongoDB,。
  安装属性介绍:
  --logpath D:\MongoDB\Logs\MongoDBLogs.log    日志路径配置(需要提前建立Logs目录)
  --logappend     日志以追加方式保存
  --dbpath D:\MongoDB\DataBase    数据库文件保存路径
  --directoryperdb        设置每个数据库将储存在一个单独的目录下
  --serviceName MongoDB    设置MongoDB作为系统服务的名称
  --install   安装

  •   win8系统要以管理员身份运行cmd
  • 怎么用java连接mangodb?

       下载mongo-2.10.1.jar,新建java工程,导入jar包,写程序测试之:

package cn.lcw.mongo.db;

import java.net.UnknownHostException;
import java.util.Iterator;
import java.util.Set;

import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.Mongo;
import com.mongodb.MongoException;

public class ConnectToMangoDB {

    public static void main(String[] args) throws Exception {
        
        Mongo m = null;  
        DB db = null;  
        try {  
            //Mongo(p1, p2):p1=>IP地址     p2=>端口  
            m = new Mongo("127.0.0.1", 27017);  
            //根据mongodb数据库的名称获取mongodb对象  
            db = m.getDB("testlcw");  
            //校验用户密码是否正确  
            if (!db.authenticate("lcw", "lcw".toCharArray())){  
                System.out.println("连接MongoDB数据库,校验失败!");  
            }else{  
                System.out.println("连接MongoDB数据库,校验成功!");  
                  
                db.requestStart();  
                //获取集合名称  
                Set<String> colNameSet = db.getCollectionNames();  
                Iterator<String> colNameItr = colNameSet.iterator();  
                while(colNameItr.hasNext()){  
                    String colName = colNameItr.next();  
                    System.out.println("数据集合的名称:"+colName);  
                }  
                //获取集合对象  
                DBCollection dbCol = db.getCollection("ADMIN1352528239201");  
                if(dbCol != null){  
                    //获取集合大小  
                    Integer colSize = (Integer) dbCol.getStats().get("size");  
                    System.out.println("数据集大小为[单位:B]:"+colSize);  
                }  
                db.requestDone();  
            }  
        } catch (UnknownHostException e) {  
            e.printStackTrace();  
        } catch (MongoException e) {  
            e.printStackTrace();  
        }  
        //mongodb连接关闭  
        finally{  
            if (null != m) {  
                if (null != db) {  
                    // 结束Mongo数据库的事务请求  
                    try {  
                        db.requestDone();  
                    } catch(Exception e) {  
                        e.printStackTrace();  
                    }  
                }  
                try  
                {  
                    m.close();  
                } catch(Exception e1) {  
                    e1.printStackTrace();  
                }  
                m = null;  
            }  
        }  
    }  
}