MongoDB (mongodb以及pymongo簡介)

圖片描述


參考文章

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

MongoDB基礎知識

  • 文檔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

JavaScript Shell

  • 命令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」)

Mongo鏈接數據庫

獲取客戶端:client = MongoClient()

    獲取數據庫:db = client.stack

    ​獲取collection: col = db.col
相關文章
相關標籤/搜索