MongoDB命令

1、入門命令

(1)查看當前的數據庫html

show dbs  

(2)切換數據庫mongodb

use databaseName 

(3)查看當前數據庫下的collection數據庫

show tables/collections 

2、建立庫

Mongodb的庫是隱式建立,能夠use一個不存在的庫,而後在該庫下建立collection,便可建立庫
(1)建立collectionjson

db.createCollection('collectionName')

(2)collection容許隱式建立小程序

db.collectionName.insert(document)

(3)刪除collection微信小程序

db.collectionName.drop()

(4)刪除database安全

db.dropDatabase()

3、基本操做增刪改查

(1)增:insert
mongodb存儲的是文檔, 文檔是json格式的對象微信

db.collectionName.insert(document)

1.增長單篇文檔post

db.collectionName.insert({title:'nice day'})

2.增長單個文檔,並指定_id優化

db.collectionName.insert({_id:8,age:78,name:'lisi'})

3.增長多個文檔

db.collectionName.insert(
    [
        {time:'friday',study:'mongodb'},
        {_id:9,gender:'male',name:'QQ'}
    ]
)

(2)刪:remove

db.collection.remove(查詢表達式,{justOne:true/false})

justOne:是否只刪一行,默認爲false
注意:
查詢表達式依然是個json對象
查詢表達式匹配的行,將被刪掉
若是不寫查詢表達式,collections中的全部文檔將被刪掉
1.刪除stu表中 sn屬性值爲'001'的文檔

db.stu.remove({sn:'001'})

2.刪除stu表中gender屬性爲m的文檔,只刪除1行

db.stu.remove({gender:'m',true})

(3)改:update

db.collection.update(查詢表達式,新值,選項);

1.把news表中name值爲QQ的文檔改成{name:'MSN'}

db.news.update({name:'QQ'},{name:'MSN'})

結果: 文檔中的其餘列也不見了,改後只有_id和name列了,即新文檔直接替換了舊文檔,而不是修改
2.若是是想修改文檔的某列,能夠用$set關鍵字

db.collectionName.update(query,{$set:{name:'QQ'}})

(a)修改時的賦值表達式:
1.$set:修改某列的值
2.$unset:刪除某個列
3.$rename:重命名某個列
4.$inc:增加某個列
5.$setOnInsert:當upsert爲true時,而且發生了insert操做時,能夠補充的字段
(b)Option的做用:

{upsert:true/false,multi:true/false}

upsert是指沒有匹配的行,則直接插入該行(和MySQL中的replace同樣)
1.若是有name='wuyong'的文檔,將被修改。若是沒有,將添加此新文檔

db.stu.update({name:'wuyong'},{$set:{name:'junshiwuyong'}},{upsert:true})

2.沒有_id=99的文檔被修改,所以直接插入該文檔

db.news.update({_id:99},{x:123,y:234},{upsert:true})

multi: 是指修改多行(即便查詢表達式命中多行,默認也只改1行,若是想改多行,能夠用此選項)
1.把news中全部age=21的文檔,都修改

db.news.update({age:21},{$set:{age:22}},{multi:true});

(4)查: find, findOne

db.collection.find(查詢表達式,查詢的列)
db.collections.find(表達式,{列1:1,列2:1})

1.查詢全部文檔,全部內容

db.stu.find()

2.查詢全部文檔,的gender屬性(_id屬性默認老是查出來)

db.stu.find({},{gendre:1})

3.查詢全部文檔的gender屬性,且不查詢_id屬性

db.stu.find({},{gender:1, _id:0})

4.查詢全部gender屬性值爲male的文檔中的name屬性

db.stu.find({gender:'male'},{name:1,_id:0})

 

查看更多:
開發一個微信小程序實例教程

HTTP協議整理

PHP安全之Web攻擊

秒殺系統設計優化

MySQL優化

相關文章
相關標籤/搜索