第一讲MongDB数据库的基本安装文件/display/DOCS/HomeMongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。
它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。
Mongo 使用C++开发。
Mongo的官方网站地址是:/首先下载数据库的基本软件安装包,下载地址:/download第二,新建目录“D:\MongoDB”,解压下载到的安装包,找到bin目录下面全部.exe文件,拷贝到刚创建的目录下。
第三,在“D:\MongoDB”目录下新建“data”文件夹,它将会作为数据存放的根文件夹。
配置Mongo服务端:/scotthernandez/mongo-seattle-java-development打开CMD窗口,按照如下方式输入命令:> d:> cd D:\MongoDB> mongod --dbpath D:\MongoDB\data就基本成功了然后在浏览器中输入http://localhost:27017/显示以下网页You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number然后就OK啦第二讲关于在java平台下的mongodb的使用的操作首先下载mongodb在java中的驱动库文件,下载地址分别为https:///KentBeck/junit/downloadshttps:///mongodb/mongo-java-driver/downloads第二部新建java工程添加库文件如图所示新建java类文件导入以下代码package com.mkyong.core;import .UnknownHostException;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBCursor;import com.mongodb.Mongo;import com.mongodb.MongoException;public class helloworld {public static void main(String[] args) {try {//实例化Mongo对象,连接27017端口Mongo mongo = new Mongo("localhost", 27017);//连接名为yourdb的数据库,假如数据库不存在的话,mongodb会自动建立DB db = mongo.getDB("yourdb");// Get collection from MongoDB, database named "yourDB"//从Mongodb中获得名为yourColleection的数据集合,如果该数据集合不存在,Mongodb会为其新建立DBCollection collection = db.getCollection("yourCollection");// 使用BasicDBObject对象创建一个mongodb的document,并给予赋值。
BasicDBObject document = new BasicDBObject();document.put("id", 1001);document.put("msg", "hello world mongoDB in Java");//将新建立的document保存到collection中去collection.insert(document);// 创建要查询的documentBasicDBObject searchQuery = new BasicDBObject();searchQuery.put("id", 1001);// 使用collection的find方法查找documentDBCursor cursor = collection.find(searchQuery);//循环输出结果while (cursor.hasNext()) {System.out.println(cursor.next());}System.out.println("Done");} catch (UnknownHostException e) {e.printStackTrace();} catch (MongoException e) {e.printStackTrace();}}}运行之后结果如下:{ "_id" : { "$oid" : "4f953f9e60056d6c86e5e59c"} , "id" : 1001 , "msg" : "hello world mongoDB in Java"}Done说明java中安装mongodb成功了。
配置时候出现了一个配置问题需注意第三章关于mongodb的在java中的常用的基本的方法3.1添加mongodb中数据库的基本语法操作package com.mkyong.core;import .UnknownHostException;import java.util.HashMap;import java.util.Map;import com.mongodb.BasicDBObject;import com.mongodb.BasicDBObjectBuilder;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBCursor;import com.mongodb.DBObject;import com.mongodb.Mongo;import com.mongodb.MongoException;import com.mongodb.util.JSON;public class InsertDocumentApp {public static void main(String[] args) {// TODO Auto-generated method stubtry{Mongo mongo =new Mongo("localhost", 27017);DB db = mongo.getDB("yourdb");// get a single collectionDBCollection collection = db.getCollection("dummyColl");// BasicDBObject exampleSystem.out.println("BasicDBObject example...");BasicDBObject document =new BasicDBObject();document.put("database", "mkyongDB");document.put("table", "hosting");BasicDBObject documentDetail =new BasicDBObject();documentDetail.put("records", "99");documentDetail.put("index", "vps_index1");documentDetail.put("active", "true");document.put("detail", documentDetail);collection.insert(document);DBCursor cursorDoc = collection.find();while(cursorDoc.hasNext()){System.out.println(cursorDoc.next());}collection.remove(new BasicDBObject());// BasicDBObjectBuilder exampleSystem.out.println("BasicDBObjectBuilder example...");BasicDBObjectBuilder documentBuilder = BasicDBObjectBuilder.start().add("database", "mkyongDB").add("table", "hosting");BasicDBObjectBuilder documentBuilderDetail = BasicDBObjectBuilder.start().add("records", "99").add("index", "vps_index1").add("active", "true");documentBuilder.add("detail", documentBuilderDetail.get());collection.insert(documentBuilder.get());DBCursor cursorDocBuilder = collection.find();while(cursorDocBuilder.hasNext()){System.out.println(cursorDocBuilder.next());}collection.remove(new BasicDBObject());// Map exampleSystem.out.println("Map example...");Map documentMap =new HashMap();documentMap.put("database", "mkyongDB");documentMap.put("table", "hosting");Map documentMapDetail =new HashMap();documentMapDetail.put("records", "99");documentMapDetail.put("index", "vps_index1");documentMapDetail.put("active", "true");documentMap.put("detail", documentMapDetail);collection.insert(new BasicDBObject(documentMap));DBCursor cursorDocMap = collection.find();while(cursorDocMap.hasNext()){System.out.println(cursorDocMap.next());}collection.remove(new BasicDBObject());// JSON parse exampleSystem.out.println("JSON parse example...");String json ="{'database' : 'mkyongDB','table' : 'hosting',"+"'detail' : {'records' : 99, 'index' : 'vps_index1', 'active' : 'true'}}}";DBObject dbObject =(DBObject)JSON.parse(json);collection.insert(dbObject);DBCursor cursorDocJSON = collection.find();while(cursorDocJSON.hasNext()){System.out.println(cursorDocJSON.next());}collection.remove(new BasicDBObject());}catch(UnknownHostException e){e.printStackTrace();}catch(MongoException e){e.printStackTrace();}}}输出结果为:BasicDBObject example...{ "_id" : { "$oid" : "4f954f8d600503ea8325d214"} , "database" : "mkyongDB" , "table" : "hosting" , "detail" : { "records" : "99" , "index" : "vps_index1" , "active" : "true"}}BasicDBObjectBuilder example...{ "_id" : { "$oid" : "4f954f8d600503ea8325d215"} , "database" : "mkyongDB" , "table" : "hosting" , "detail" : { "records" : "99" , "index" : "vps_index1" , "active" : "true"}}Map example...{ "_id" : { "$oid" : "4f954f8e600503ea8325d216"} , "detail" : { "index" : "vps_index1" , "active" : "true" , "records" : "99"} , "table" : "hosting" , "database" : "mkyongDB"}JSON parse example...{ "_id" : { "$oid" : "4f954f8e600503ea8325d217"} , "database" : "mkyongDB" , "table" : "hosting" , "detail" : { "records" : 99 , "index" : "vps_index1" , "active" : "true"}}第三章关于mongodb的分片技术的基本操作1.0分片3个基本组成部分:(1)片(2)Mongos(3) 配置服务器首先:启动服务器并且开启配置服务器。