爬蟲-資料儲存(二) mongdb的基本操作
阿新 • • 發佈:2021-02-12
1.基本概念
資料庫(database):是一個倉庫,倉庫中可以存放集合
集合(collections):類似陣列,在集合中可以存放文件
文件(document):文件資料庫的最小單位,我們儲存和操作的內容全部是文件
2.服務級指令
- 進入mongdb shell : mongo
- 退出mongdb shell: exit
3.庫級指令
- 顯示資料庫: show dbs
- 建立/切換資料庫: use databasename
- 檢視資料庫列表:show dbs
- 顯示當前使用的資料庫名稱::db
- 顯示當前使用的資料庫名稱:db.getName()
- 刪當前使用的資料庫:db.dropDatabase()
- 修復當前資料庫:db.repairDatabase()
- 當前資料庫版本:db.version()
- 檢視當前資料庫的連結機器地址 :db.getMongo()
- 顯示當前資料庫狀態,包含資料庫名稱,集合個數,當前資料庫大小 :db.stats()
- 檢視資料庫中有那些個集合(表):db.getCollectionNames()
4.集合級指令
- 檢視資料庫中有那些個集合(表):show collections
- 刪除當前集合(表)person:db.person.drop()
5.文件級指令
- 插入文件:db..insert(doc)
- 檢視所有的文件:db..find()
- 檢視帶有指定key value文件的集合:db..find({key:value})
- 檢視指定key value的第一個文件:db..findOne({key:value}).name
- 檢視數量:db..find({key:value}).count()
- 檢視數量:db..find({key:value}).length()
- 把查詢帶有doc1的屬性的文件用doc2替代:db..update(doc1,doc2)
- 如何設定屬性,沒有屬性可以增加屬性:db.student.update({age:1000},{$set:{strenth:10}})
- 刪除strenth為key的條目:db.student.update({age:1000},{$unset:{strenth:10}})
- 刪除一個或者多個:db.student.remove(doc,isSingle)
- 刪除一個:db.student.deleteOne(doc)
- 刪除多個:db.student.deleteMany(doc)
- 第二個引數傳入true,則只刪除一個:remove(doc,true)
- 全部刪除:remove({})