1. 程式人生 > >MongoDB之pymongo

MongoDB之pymongo

upd star client 關系 alt ads 記錄 進入 結果

PyMongo是什麽

 PyMongo是驅動程序,使python程序能夠使用Mongodb數據庫,使用python編寫而成.

安裝

 環境:Ubuntu 14.04+python2.7+MongoDB 2.4 先去官網下載軟件包,地址點擊打開鏈接.解壓縮後進入,使用python setup.py install 進行安裝 或者用pip安裝pip -m install pymongo

基本使用

 創建連接

  1. import pymongo
  2. client = pymongo.MongoClient(‘localhost‘, 27017)

 或者可以這樣

  1. import pymongo
  2. client = MongoClient(‘mongodb://localhost:27017/‘)

連接數據庫

  1. db = client.mydb
  或者
  1. db = client[‘mydb‘]

連接聚集

 聚集相當於關系型數據庫中的表
  1. collection = db.my_collection
 或者
  1. collection = db[‘my_collection‘]

查看數據庫下所有聚集名稱

  1. db.collection_names()

插入記錄

  1. collection.insert({"key1":"value1","key2","value2"})

刪除記錄

 全部刪除

  1. collection.remove()
按條件刪除
  1. collection.remove({"key1":"value1"})

 更新記錄

  1. collection.update({"key1": "value1"}, {"$set": {"key2": "value2", "key3": "value3"}})

 查詢記錄

 查詢一條記錄:find_one()不帶任何參數返回第一條記錄.帶參數則按條件查找返回
  1. collection.find_one()
  2. collection.find_one({"key1":"value1"})
 查詢多條記錄:find()不帶參數返回所有記錄,帶參數按條件查找返回
  1. collection.find()
  1. collection.find({"key1":"value1"})

查看聚集的多條記錄

  1. for item in collection.find():
  2. print item

 查看聚集記錄的總數

  1. print collection.find().count()

 查詢結果排序

 單列上排序
  1. collection.find().sort("key1") # 默認為升序
  2. collection.find().sort("key1", pymongo.ASCENDING) # 升序
  3. collection.find().sort("key1", pymongo.DESCENDING) # 降序
 多列上排序
  1. collection.find().sort([("key1", pymongo.ASCENDING), ("key2", pymongo.DESCENDING)])

MongoDB之pymongo