1. 程式人生 > >NoSQL資料庫入門與實踐——整理(一)

NoSQL資料庫入門與實踐——整理(一)

********MongoDB命令大小寫敏感*********

1、建立資料庫並切換到當前使用資料庫空間

     use 資料庫名稱

2、檢視資料庫

    show dbs

3、統計某資料庫資訊

    db.stats()

4、刪除資料庫

   db.dropDatabase()

5、檢視當前資料庫下全部集合

   db.getCollectionNames()或者show collections

6、檢視資料庫使用者角色許可權

  show roles

7、插入

  db.集合名.insert(

      {欄位:"欄位值"}

      {

      writeConcern(錯誤說明):

<documnets>

      ordered:<boolean>(插入已存在的資料時,當為true,一條都不插入,當為false,除了出錯記錄外,其他記錄繼續插入)

      }

)

*********也可以採用save命令來插入,與insert不同的是,save可以自定_id值,而insert是自動產生_id值*************

例子:db.集合名.save({_id:"42343as",name:"ay"})

8、插入多條資料

     db.集合名.insert(

[

           {},{},{}

]

    )

9、簡單查詢資料

    db.集合名.find(

     {欄位:欄位值}                        //查詢條件

    {欄位:1/0/false/true,欄位:1/0/false/true,..........}            //查詢是否顯示該欄位,1和true代表顯示,否則不顯示

   )

10、複雜查詢資料

   (1)多條件查詢and

              db.集合名.find(

                  {欄位:欄位值,欄位:欄位值,.............}

             )

   (2)多條件查詢or

             db.集合名.find(

                  {$or:[{欄位:欄位值},{欄位:欄位值},.............}]}

             )

    (3)查詢是否存在某個欄位

            db.集合名.find(

                  {欄位:{$exists:false/true}}

             )

    (4)查詢欄位值是否為null

            db.集合名.find(

                  {欄位:null}

             )

    (5)範圍值小於、小於等於、大於、大於等於、不等於

            欄位:{$lt:值}、欄位:{$lte:值}、欄位:{$gt:值}、欄位:{$gte:值}、欄位:{$ne:值}

    ****組合使用:欄位:{$lte:值,$gt:值}

    (6)正則表示式(更多請自行檢視)

            {欄位:{$regex:/文字/}}              //代表%文字%