一、数据库操作

  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)