簡單的學習MongoDB(新手)

我吧,工作一年多了。一直從事java開發。最近剛換了家公司,個人感覺還行。
由於剛來,經理讓我學習學習MongoDB,說不定項目以後會用。
好吧,自己百度吧~(第一次寫博客,緊張。。。)
下面我只簡單的說說,怎麼安裝,怎麼將MongoDB安裝成爲windows服務以及怎麼使用java操作MongoDB(只針對windows,linux安裝後期會看,新手 求不噴哈)
@MongoDB不是純關係型數據庫,存儲數據也是按照文檔類型存儲,類似json。
1.下載mongodb-win32-x86_64-2008plus-ssl-3.2.9-signed.msi 具體地址:https://www.mongodb.com/download-center#community 如圖所示:
這裏寫圖片描述
2.安裝
默認安裝好自定義安裝都可以。這裏我安裝到D盤。由於MongoDB的數據目錄在data\db文件夾下,安裝的時候不會自動創建,需要手動創建,最好是磁盤的第一層目錄下。例如:D:\data\db
安裝成功之後如下圖:
這裏寫圖片描述
data目錄:這裏寫圖片描述
至於log目錄,待會MongoDB安裝成爲windows服務的時候會用。
3.從安裝目錄bin目錄下啓動mongod.exe
命令:mongod.exe –dbpath d:\data\db 此時相當於啓動MongoDB服務。另外雙擊mongod.exe 運行,相當於mysql客戶端。現在就可以敲一些命令了。
4.將MongoDB服務作爲Windows服務運行
此時一定要注意,打開cmd必須已管理員的身份打開,否則你懂得。
命令:mongod.exe –logpath “d:\data\log\mongo.log” –logappend –dbpath “d:\data\db” –serviceName “MongoDB” –install 這裏相信大家可以看到d:\data\log目錄的作用。
如圖所示:
這裏寫圖片描述
出現上圖說明成功。
下表爲mongodb啓動的參數說明:
參數 描述
–bind_ip 綁定服務IP,若綁定127.0.0.1,則只能本機訪問,不指定默認本地所有IP
–logpath 指定MongoDB日誌文件,注意是指定文件不是目錄
–logappend 使用追加的方式寫日誌
–dbpath 指定數據庫路徑
–port 指定服務端口號,默認端口27017
–serviceName 指定服務名稱
–serviceDisplayName 指定服務名稱,有多個mongodb服務時執行。
–install 指定作爲一個Windows服務安裝。

5.MongoDB與mysql叫法之間的關係
a.database 一致,都是數據庫
b.集合(collection)–表
c.文檔(document)–row
d.field–column
由於MongoDB是按照文檔的形式存儲,類似json。所以剛開始學,知道這些差不多了。
6.一些基本命令(zz爲數據庫;zzz爲集合,相當於mysql中的表)
切換數據庫:use zz(如果此時數據庫沒有創建,則插入數據,數據庫自動創建(插入集合))
插入集合(表):db.zzz.insert({name:’zz’})
刪除數據庫:db.zz.dropDatabase()
刪除集合(表):db.zzz.drop()
清空集合:db.zzz.remove({})
7.利用java編寫測試類
a.添加依賴

<dependency>
      <groupId>org.mongodb</groupId>
      <artifactId>mongo-java-driver</artifactId>
      <version>3.3.0</version>
    </dependency>

b.編寫代碼

import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by zz on 2016/8/30.
 */
public class MongoTest {

    public static void main(String[] args){
        //首先連接mongodb服務
        MongoClient client=new  MongoClient("localhost",27017);
        //連接到數據庫
        MongoDatabase database=client.getDatabase("test");
        System.out.println("數據庫連接成功.....");

        //創建集合
        database.createCollection("zzz");
        System.out.println("集合創建成功。。。");

        MongoCollection<Document> collection = database.getCollection("zzz");
        System.out.println("選擇集合。。。");

       //創建文檔數據 添加集合中

        Document document=new Document("name","WW");
        document.append("age",23);
        Document document1=new Document("name","FF");
        document1.append("age",24);

        List<Document> documentList=new ArrayList<Document>();
        documentList.add(document);
        documentList.add(document1);

        //將文檔插入集合
        collection.insertMany(documentList);
        System.out.println("文檔插入成功。。。");

        //查詢數據
        FindIterable<Document> finds=collection.find();
        MongoCursor<Document> mongoCursor=finds.iterator();
        while (mongoCursor.hasNext()){
            System.out.println(mongoCursor.next());
        }

    }

}

參考鏈接:http://www.runoob.com/mongodb/mongodb-window-install.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章