1. 程式人生 > >MongoDB 學習-MongoDB 的基本操作

MongoDB 學習-MongoDB 的基本操作

1 MongoDB 的簡介

    MongoDB 是由C++編寫的NOSQL 非關係型資料庫,是非關係型資料庫中最像關係型資料庫的NoSQL 資料庫。

2 MongoDB 和 關係型資料庫對比

    MongoDB 中的 Collection (集合) 對應 關係型資料庫中的 Table(表)。

    MongoDB 中的 Document(文件) 對應 關係型資料庫中的 一條記錄。

    MongoDB 中的 KEY 對應關係型資料庫中的 欄位。

    MongoDB 中的 VALUE 對應掛系型資料庫中的 值。

    MongoDB 中沒有主鍵和外來鍵。

    MongoDB 不受表字段的約束 ,不同的記錄可以是不同的欄位。

MongoDB 環境安裝成功後開始 MongoDB 的基礎操作。

3 MongoDB 的基本操作

    1 建立資料庫也就是DB

        use 資料庫的名稱 

        例如:use myDB

        

        如果不在資料庫中建立資料該資料庫不會被建立 不做任何操作會被自動刪除

    2 向資料庫中插入文件資料

        db.persons.insert({KEY:VALUE})

        例如:  db.persons.insert({name:"MongoDB0"})

        

    3 檢視所有的資料庫

        show dbs

    4 檢視所有的集合

        shwo collections

        

        system.indexes 是負責儲存索引的集合

    5 查詢集合中的文件資料

        db.persons.find() 查詢集合中說與的文件記錄

        

        插入一條資料後MongoDB會自定插入一個ObjectId物件

        db.persons.findOne() 查詢集合中第一條文件記錄

        

    6 修改集合中的文件資料

        db.persons.update({查詢條件欄位KEY1:查詢條件值VALUE},{$set:{查詢條件欄位KEY1:修改後的值VALUE2}})

        例如: db.persons.update({name:"MongoDB0"},{$set:{name:"MongoDB2"}})

        

    7 刪除集合中的文件資料

        db.persons.remove({KEY:VALUE})

        例如:db.persons.remove({name:"MongoDB2"})

        

    8 刪除集合

        db.集合名稱.drop()

        例如: db.persons.drop()

        

   9 刪除資料庫

    例如: db.dropDatabase()

      

     

  10 mongoDB 的幫助命令

    

 

    

    

11 MongoDB執行js 程式碼

12 MongoDB 執行eval

 

1 MongoDB 的簡介