初步學習MongoDB(基礎篇)
一、基礎篇
- 建立資料庫database à use database
- 刪除資料庫 database à db.dropDatabase()
- 建立集合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>} )
- 刪除集合 collection à db.collection.drop()
- 建立檢視 view à db.createView()
- 插入文件 insert à db.collection.insert(document)
- 更新文件 update à db.collection.update(<query>,<update>,
{upsert:<boolean>,multi:<boolean>,writeConcern:<document>})
- 刪除文件 remove à db.collection.remove(<query>,
{justOne:<boolean>, writeConcern:<document>})
- 查詢文件 find à db.collection.find(<query>,projection)
例(and or):db.collection.find({name:”ds”},$or:[{sex:”男”},{age:{$lt:25}}]).pretty()
- 條件操作符
- (>)$gt
- (<)$lt
- (>=)$gte
- (<=)$lte
- $type操作符 à db.collection.find({name:{$type:”string”}}) 或 $type:2
- Limit與Skip 方法 à
Limit()方法來指定讀取的數量;Skip()方法來指定跳過的數量
例:db.collection.find().limit(2).skip(2) //跳過兩個,查詢兩個
- 排序sort() 方法 à
Sort()方法對資料進行排序,sort()方法通過引數指定排序的欄位,使用1和-1來指定排序方式,1為升序,-1為降序;
例:db.collection.find().sort({age:-1})
- 建立索引 index à db.collection.creatIndex(keys,options)
Key 為建立的索引欄位 ,1為升序建立,-1為降序建立索引
例:db.collection.createIndex({title:1 })
- 聚合aggregate() à db.collection.aggregate([{$group:{author:”$name”,number:{$sum:1}}}])