(1)查看當前的數據庫html
show dbs
(2)切換數據庫mongodb
use databaseName
(3)查看當前數據庫下的collection數據庫
show tables/collections
Mongodb的庫是隱式建立,能夠use一個不存在的庫,而後在該庫下建立collection,便可建立庫
(1)建立collectionjson
db.createCollection('collectionName')
(2)collection容許隱式建立小程序
db.collectionName.insert(document)
(3)刪除collection微信小程序
db.collectionName.drop()
(4)刪除database安全
db.dropDatabase()
(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})
查看更多:
開發一個微信小程序實例教程