1樓:司馬刀劍
對於mongo的操作,先安裝mongodb的python擴充套件,在你的命令列視窗上輸入:pip install pymongo,下面是例子,按需要修改
from pymongo import mongoclientimport timemongo_uri_auth = 'mongodb://user:password@localhost:
27017/'#mongo有要驗證的話請自行替換user和passwordmongo_uri_no_auth = 'mongodb://localhost:27017/' #mongo沒有賬號密碼驗證的時候用這個database_name = 'request_db' # 你要連線的資料庫名,自行替換你需要的庫名table_name = 'request_tb' #你要查詢的表名,請自行替換你需要的表名client = mongoclient(mongo_uri_no_auth)#建立了與mongodb的連線db = client[database_name]table = db[table_name] #獲取資料庫中表的遊標#你要插入的資料insert_data = table..
insert_one(insert_data ) #插入一條資料#查詢資料name為mike的記錄record = table.find_one()print record
python 連mongodb時怎麼設定mongod服務端路徑
2樓:龍氏風采
python連線mongodb運算元據示例,主要包括插入資料、更新資料、查詢資料、刪除資料等
一、相關**
資料庫配置類 mongodbconn.py
複製** **如下:
#encoding=utf-8
'''mongo conn連線類
'''import pymongo
class dbconn:
conn = none
servers = "mongodb://localhost:27017"
def connect(self):
self.conn = pymongo.connection(self.servers)
def close(self):
return self.conn.disconnect()
def getconn(self):
return self.conn
mongodemo.py 類
複製** **如下:
#encoding=utf-8
'''mongo操作demo
done:
'''import mongodbconn
dbconn = mongodbconn.dbconn()
conn = none
lifeba_users = none
def process():
#建立連線
dbconn.connect()
global conn
conn = dbconn.getconn()
#列出server_info資訊
print conn.server_info()
#列出全部資料庫
databases = conn.database_names()
print databases
#刪除庫和表
droptable()
#新增資料庫lifeba及表(collections)users
createtable()
#插入資料
insertdatas()
#更新資料
updatedata()
#查詢資料
querydata()
#刪除資料
deletedata()
#釋放連線
dbconn.close()
def insertdatas():
datas=[,,]
lifeba_users.insert(datas)
def updatedata():
'''只修改最後一條匹配到的資料
第3個引數設定為true,沒找到該資料就新增一條
第4個引數設定為true,有多條記錄就不更新
'''lifeba_users.update(,}, false,false)
def deletedata():
lifeba_users.remove()
def querydata():
#查詢全部資料
rows = lifeba_users.find()
printresult(rows)
#查詢一個資料
print lifeba_users.find_one()
#帶條件查詢
printresult(lifeba_users.find())
printresult(lifeba_users.find(}))
def createtable():
'''建立庫和表'''
global lifeba_users
lifeba_users = conn.lifeba.users
def droptable():
'''刪除表'''
global conn
conn.drop_database("lifeba")
def printresult(rows):
for row in rows:
for key in row.keys():#遍歷字典
print row[key], #加, 不換行列印
print ''
if __name__ == '__main__':
process()
python怎麼連線mongodb
3樓:匿名使用者
通過pymongo可以很容易的連結到mongodb,下面的**連結到本地mongodb,資料庫為mydb,並檢索出mycollection中的所有資料輸出,簡單的幾行**已經做了很多事情
from pymongo import connectionconnection = connection(‘localhost', 27017)
db = connection.mydb
collection = db.mycollectionfor doc in collection.find():doc
關於python連線mongodb資料庫的問題
4樓:jason粉絲團
用法錯了,應該是這樣子
>>> import pymongo
>>> client = pymongo.mongoclient("localhost", 27017)
python中的for i in range怎麼用
smile灬微光丶 for i in range a,b,c a為迴圈開始的數字 可不填,預設為0 b為迴圈結束的後一位 c為正數時 的數字,c為步進的距離和方向,預設為1。for i in range 1,101,1 print i range 1,101 表示從1開始,到101為止 不包括101...
python如何入門,python學習該怎麼入門?
學python 最好是堅持編,每天抽小半個小時,學一些知識點,不斷的堅持.大概快的話幾個星期基本就能入門了。 python上手不難,有其他語言程式設計經驗的人可以在一月內學會python最基本的內容,沒基礎的速度會慢點,那麼學習python的教程在哪呢 python學習該怎麼入門? 中公教育it優就...
python新手,在python中類中的self
任何實現了特殊方法 getitem 的類 內建的列表類list 元祖類tuple 集合類set 字串類str都實現了這個特殊方法,因此它們都可以通過索引來訪問物件的成員 的物件都可以通過索引 下標 來訪問這個物件的成員。而self index 只不過是通過索引來訪問當前物件的成員罷了。這是一個例子 ...