1. 程式人生 > >初步學習MongoDB(基礎篇)

初步學習MongoDB(基礎篇)

一、基礎篇

  1. 建立資料庫database  à  use database
  2. 刪除資料庫 database à  db.dropDatabase()
  3. 建立集合collection   à db.createCollection(<name>, { capped: <boolean>,

                              autoIndexId: <boolean>,

                              size: <number>,

                              max: <number>,

                              storageEngine: <document>,

                              validator: <document>,

                              validationLevel: <string>,

                              validationAction: <string>,

                              indexOptionDefaults: <document>,

                              viewOn: <string>,

                              pipeline: <pipeline>,

                              collation: <document>,

                                  writeConcern: <document>} )

  1. 刪除集合 collection à db.collection.drop()
  2. 建立檢視 view  à  db.createView()
  3. 插入文件 insert à  db.collection.insert(document)
  4. 更新文件 update à db.collection.update(<query>,<update>,

{upsert:<boolean>,multi:<boolean>,writeConcern:<document>})

  1. 刪除文件 remove à db.collection.remove(<query>,

{justOne:<boolean>, writeConcern:<document>})

  1. 查詢文件 find  à  db.collection.find(<query>,projection)

例(and or):db.collection.find({name:”ds”},$or:[{sex:”男”},{age:{$lt:25}}]).pretty()

  1. 條件操作符
    1. (>)$gt
    2. (<)$lt
    3. (>=)$gte
    4. (<=)$lte
  2. $type操作符 à db.collection.find({name:{$type:”string”}}) 或 $type:2

  1. Limit與Skip 方法 à

Limit()方法來指定讀取的數量;Skip()方法來指定跳過的數量

例:db.collection.find().limit(2).skip(2)  //跳過兩個,查詢兩個

  1. 排序sort() 方法  à

Sort()方法對資料進行排序,sort()方法通過引數指定排序的欄位,使用1和-1來指定排序方式,1為升序,-1為降序;

例:db.collection.find().sort({age:-1})

  1. 建立索引 index à db.collection.creatIndex(keys,options)

Key 為建立的索引欄位 ,1為升序建立,-1為降序建立索引

例:db.collection.createIndex({title:1 })

  1. 聚合aggregate() à db.collection.aggregate([{$group:{author:”$name”,number:{$sum:1}}}])