mongodb

基本命令

查看當(dāng)前數(shù)據(jù)庫的基本命令 db
查看所有的數(shù)據(jù)庫 show dbs
查看所有集合 show collections
刪除集合 db.集合名稱.drop()
切換和常見數(shù)據(jù)庫 use dbname
刪除數(shù)據(jù)庫(先切換到要刪除的數(shù)據(jù)庫下) db.dropDatabase()
查看數(shù)據(jù)庫信息 db.stats()
創(chuàng)建集合
db.createCollection('集合名稱') 不固定大小
固定大小的集合 集合內(nèi)容存滿是,新的數(shù)據(jù)會覆蓋舊的數(shù)據(jù)
db.createCollection(
'info',
{capped:true, 制定集合的大屑退(單位是字節(jié))
size:10, 指定集合中能存儲的最大文檔的數(shù)量
max:
})
size的優(yōu)先級更高

數(shù)據(jù)的 增 刪 改 查

db.1712student
插入數(shù)據(jù)

插入單條數(shù)據(jù)
db.集合名稱.insert({'key':'value'})

插入多條數(shù)據(jù)庫
db.集合名稱.insert(
[
{'key':'value'}
]
)

插入數(shù)據(jù)時 如果沒有指定 _id 會幫你自動生產(chǎn)一個 也可以自己生成一個

更新數(shù)據(jù)
update
全文檔更新 (由一個新的文檔替換之前的文檔艳馒,id不變)

db.集合.update(
{'key':'value'},查詢條件
{'newkey':'newvalue'}新的文檔
{
upsert:默認(rèn)情況下為false,要更新的文檔不存在,不會插入一條新的文檔 }
)

局部更新
db.集合名稱.update(
{'key':'value'},查詢條件
{ $set:{'newkey':'newvalue'}
}
)

save:會根據(jù)_id這個字段起集合下查找,如果_id存在,\全文檔更新绍申。 如果不存在,則插入一條新的數(shù)據(jù)庫

db.集合名稱.save(
{id:'',
'key':'value',....}
)

格式化輸出
db.集合名稱.find().pretty()

刪除數(shù)據(jù)
刪除多條
db.集合名稱.remove(
{'key':'value'}, 條件
1 表示的不是數(shù)量,表示的是true和flase
)

查詢
db.集合名稱.find() 查詢所有

db.集合名稱.find(
{'key':'value'}, 條件
)

db.集合名稱.findOne( 查詢第一條
{'key':'value'}, 條件
)

等于中燥,默認(rèn)是等于判斷,沒有運(yùn)算符
小于 lt 小于或等于lte
大于 gt 大于或等于gte
不等于 $ne

db.集合名稱.find(
{'time':{$gte:100})
)

多條件查詢

db.集合名稱.find(
{
'time':{$gte:100},
'actor':{'李連杰'}
}
)

邏輯或 or db.movie.find( {or:
[
{'time':{$gt:100}},
{'actor':'李連杰'}
],)

使用正則查詢

db.集合名稱.find(
{
'字段':/^正則表達(dá)式/
})

db.集合名稱.find(
{
'字段':{regex:'正則表達(dá)式'} } )type:只返回符合數(shù)據(jù)類型的文檔
db.集合名稱.find(
{
'key':{$type:'數(shù)據(jù)類型'}
}
)

limit:限制返回
db.數(shù)據(jù)類型.find().limit(數(shù)字)
skip:跳過數(shù)據(jù)
db.xiaoti.find().skip(數(shù)字).limit(數(shù)字)

注意:limit和skip順序不分先后

db.集合名稱.find().sort({'key':方向(1 or -1),'key2':方向( )})

distinct: 去重

db.集合名稱.distinct('')

project(投影):樂意選擇查詢結(jié)果中缤沦,數(shù)據(jù)的展示和隱藏 1是顯示 0是隱藏
db.集合名稱.find({},{'字段':數(shù)字,})
假如再設(shè)置要顯示的字段時虎韵,第一個字段顯示為1,值顯示這個字段 其他的不顯示 只隱藏當(dāng)前設(shè)置的字段缸废,其他的字段都會顯示出來

count統(tǒng)計(jì)文檔的個數(shù)
db.集合名稱.count(
{條件}
)

db.集合名稱.find({條件}).count()

mongodb操作中的聚合包蓝,主要是處理數(shù)據(jù)(求和,求整)

MongoDB數(shù)據(jù)導(dǎo)入與導(dǎo)出


d :數(shù)據(jù)庫名
c :collection名
o :輸出的文件名
-type : 輸出的格式呆奕,默認(rèn)為json
f :輸出的字段养晋,如果-type為csv,則需要加上-f "字段名"

導(dǎo)出json 將mongo數(shù)據(jù)庫導(dǎo)入在文件 .json 結(jié)尾的文件

mongoexport -d XXX(庫名字) -c XXX(集合名字) -o '路徑(將文件直接拉入終端)' --type json
mongoexport -d xxx -c xxx -o '路徑' --type json

導(dǎo)出csv

mongoexport -d class1804 -c books -o ~/桌面/dump/books.csv --type csv -f 'by_user,likes'

https://www.cnblogs.com/TankMa/archive/2011/06/08/2074947.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末梁钾,一起剝皮案震驚了整個濱河市绳泉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌姆泻,老刑警劉巖零酪,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拇勃,居然都是意外死亡四苇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門方咆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來月腋,“玉大人,你說我怎么就攤上這事瓣赂∮苌В” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵煌集,是天一觀的道長妓肢。 經(jīng)常有香客問我,道長苫纤,這世上最難降的妖魔是什么碉钠? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮卷拘,結(jié)果婚禮上喊废,老公的妹妹穿的比我還像新娘。我一直安慰自己栗弟,他們只是感情好操禀,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著横腿,像睡著了一般颓屑。 火紅的嫁衣襯著肌膚如雪斤寂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天揪惦,我揣著相機(jī)與錄音遍搞,去河邊找鬼。 笑死器腋,一個胖子當(dāng)著我的面吹牛溪猿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纫塌,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼诊县,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了措左?” 一聲冷哼從身側(cè)響起依痊,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怎披,沒想到半個月后胸嘁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凉逛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年性宏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片状飞。...
    茶點(diǎn)故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡毫胜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出诬辈,到底是詐尸還是另有隱情指蚁,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布自晰,位于F島的核電站,受9級特大地震影響稍坯,放射性物質(zhì)發(fā)生泄漏酬荞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一瞧哟、第九天 我趴在偏房一處隱蔽的房頂上張望混巧。 院中可真熱鬧,春花似錦勤揩、人聲如沸咧党。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽傍衡。三九已至深员,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蛙埂,已是汗流浹背倦畅。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绣的,地道東北人叠赐。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像屡江,于是被迫代替她去往敵國和親芭概。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,947評論 2 89
  • 一惩嘉、MongoDB簡介 1.概述 ? MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫罢洲,由C++語言編寫。旨在為WE...
    鄭元吉閱讀 978評論 0 2
  • db的幫助文檔 輸入:db.help(); db.AddUser(username,password[, read...
    一稈子數(shù)碼閱讀 1,872評論 0 0
  • 簡介 MongoDB 是一個基于分布式文件存儲的NoSQL數(shù)據(jù)庫 由C++語言編寫宏怔,運(yùn)行穩(wěn)定奏路,性能高 旨在為 WE...
    大熊_7d48閱讀 37,278評論 1 9
  • 我想找一個地方,建一座房子 東邊最好有山臊诊,南邊最好有水 北邊鸽粉,應(yīng)該有可以耕種的幾畝地 至于西邊,必須有一條高速公路...
    怪阿楠閱讀 615評論 0 0