MongoDB
最近在使用 MongoDb這套 nosql的DB,簡單紀錄一下過程
Install
Refet to MongoDB Installation
Manipulate
在 MongoDB中
- db: 就是database
- collection: 就是以前看到的Table
- document: 就是以前看到的record
在操作 collection的時候,不需要事先定義每個 document的欄位以及屬性,每個 documents的欄位數量可以不同,並且可以共存於同一張 collection之中。
Mongob Command Line
DB
- show dbs : 顯示目前有哪些db
- db: 顯示目前使用哪個db
- use xxx: 切換到哪個db (若不存在,就會新增)
Collection
- show collections : 顯示當前db下有哪些 collections
- db.collection.command: collection的操作都是按照
db.${collection_name},${command}
- db.test.insert( { "key1":"value1", "key2":"value2"}) : 增加一個新的 document,如果沒有該 collections,就會順便產生新的
- db.test.drop() : 刪除該 collection
- db.test.remove( { "key1":"value1", "key2":"value2"}): 刪除特定的 document
More refer to MongoDB Shell
Use python
目前是用 PyMongo這個第三方套件
Install
- pip install pymongo
- Refer to Pymongo Installation
Connection
- client = MongoClient('localhost', 27017) : 與mongodb server連線
Manipulate
- Refer to Pymongo Tutorial