mongo數據庫的查詢


一、數據庫操作

  1、創建數據庫

  use dbname

  2、刪除數據庫

  use dbname

  db.dropDatabase()

  3、查看數據庫

  show dbs

二、集合操作

  1、創建集合

    顯示創建集合

    use dbname

    db.createCollection(collectionname)

    隱式創建集合

    use dbname

    db.collection.insert(document)

  2、查看集合

    use dbname

    show collections

  3、刪除集合

    use dbname

    db.collection.drop()

三、文檔操作

  插入文檔

     use dbname

     db.collection.insert({field:value,field2:value,...,fieldn:value})

  刪除文檔

     use dbname

     db.collection.remove({criteria})

  更新文檔

     use dbname

     db.collection.update({criteria},{$set/$unset:{field1:value,....,fieldn:value}},{multi:true/false})

  查詢文檔

     use dbname

     db.collection.find({criteria},{field1:1,...,fieldn:1}).sort({field1:1/-1,...,fieldn:1/-1}).limit(number).skip(number)

  查詢條件

    and查詢

    criteria = field1:value1,field2:value2,...,fieldN:valueN

    or查詢

    criteria = $or:[{criteria1},{criteria2},...,{criteriaN}]

    小於或小於等於查詢

    criteria = field:{$lt:value}

    criteria = field:{$lte:value}

    大於或大於等於查詢

    criteria = field:{$gt:value}

    criteria = field:{$bge:value}

四、復雜的查詢實例

      現在數據庫中有一張學生表student,格式如下,要查詢性別是“M”或者屬於C1或“C2”班並且年齡大於或等於25歲的第4到第6位學生的姓名、成績和班級並按照姓名和年齡升序展示。

{
        "Name":
        "Age":
        "Gender":
        "Class":
        "Score":
                    }

  db.students.find({$or:[{"Gender":"M"},$[{"Class":"C1"},{"Class":"C2"}]],{"Age":{$gt:25}}},{"Name":1,"Score":1}).sort({"Name":1,"Age":1}).limit(3).skip(3)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM