關(guān)系型數(shù)據(jù)庫名詞與MongoDB對比:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、青山網(wǎng)站維護(hù)、網(wǎng)站推廣。
關(guān)系數(shù)據(jù)庫 | MongoDB |
Database | Database |
Table | Collection |
Row | Document |
Index | Index |
Join | Lookup |
Foreign Key | Reference |
Multi-table transaction | Single document transaction |
命令行使用MongoDB
插入你的第一數(shù)據(jù)
> show databases
local 0.000GB
> use test #切換到test數(shù)據(jù)庫,如果沒有則新建
switched to db test
> show databases local 0.000GB
> db.demo.insert( { "key" : "value" } ) WriteResult({ "nInserted" : 1 })
> show databases local 0.000GB test 0.000GB
> show collections demo
> db.demo.findOne() { "_id" : ObjectId("573af7085ee4be80385332a6"), "key" : "value" }
python中使用MongoDB
import pymongo # # client defaults to localhost and port 27017. eg MongoClient('localhost', 27017) client = pymongo.MongoClient() #連接到本地?cái)?shù)據(jù)庫 blogDatabase = client[ "blog" ] #切換到blog數(shù)據(jù)庫 usersCollection = blogDatabase[ "users" ] #切換到usersCollection usersCollection.insert_one( { "username" : "jdrumgoole", "password" : "top secret", "lang" : "EN" }) #插入一條數(shù)據(jù) user = usersCollection.find_one() #查找最新的一條數(shù)據(jù) print( user ) articlesCollection = blogDatabase[ "articles" ] author = "jdrumgoole" article = { "title" : "This is my first post", "body" : "The is the longer body text for my blog post. We can add lots of text here.", "author" : author, "tags" : [ "joe", "general", "Ireland", "admin" ] } # # Lets check if our author exists # if usersCollection.find_one( { "username" : author }) : articlesCollection.insert_one( article ) else: raise ValueError( "Author %s does not exist" % author )