http://www.cnblogs.com/Joans/p/3729914.html //命令幫助系統 http://segmentfault.com/a/1190000002694268?_ea=184402 //基礎知識 http://api.mongodb.org/python/current/tutorial.html //pymongo tutorial
文檔html
是MongoDB的核心概念; 和關係型數據庫中的行十分相似; 是鍵值對的有序集; 區分大小寫。
集合Collectionpython
是文檔的集合; 若是文檔可以表示爲行,那麼集合很顯然就至關於一張表了; 動態模型:集合中的文檔能夠是各式各樣的; 子集合:.一般用此標記來訪問;
基本的數據類型正則表達式
null: 用於表示空值或者不存在的字段: { "x": null } bool: 布爾型 { "x": true, "y": false } String: 字符串 { "x": "這是一個字符串" } number: 數值 { "pi": 3.14, "x": 3, "ni": NumberInt("3"), "nl": NumberLong("3") } String: 字符串 { "x": "這是一個字符串" } date: 日期 { "x": new Date() } regular expression: 正則表達式 { "x": /foobar/i } array:數組 { "a": ["x", "y", "z"] } object id 形式以及生成方式:
object id 提供了秒級別的惟一性,機器碼是機器主機名的散列值(hash); 同一個進程在同一秒內產生的Objectid是不一樣的,每進程每秒最多擁有2563Objectid
命令mongodb
mongod --dbpath /Users/…/*開啓服務器後面是配置數據庫存放的位置*/ mongo/*開啓客戶端 鏈接服務器*/ db use dbName/*switched to db dbName*/ db.createCollection(「collectionName」) db.collectionName.insert(post)/*post is a file’s name*/ db.blog.find() and db.blog.findOne()/*These are used to list the documents in the collection that you want to index*/ db.collectionName.update({「title」: 「這是一篇文章」}, post) db.collectionName.remove({「title」: 「這是一篇文章」}) mongo mongo-db.phoenix.com:30000/ahaInsight/*鏈接指定的mongod*/ mongo --nodb/*啓動時能夠讓mongo shell不鏈接任何的mongod*/ conn = new Mongo(「host.name:30000」) db = conn.getDB(「dbname」)
獲取客戶端:client = MongoClient() 獲取數據庫:db = client.stack 獲取collection: col = db.col