from pymongo import MongoClient數據庫
鏈接MongoDB 鏈接MongoDB咱們須要使用PyMongo庫裏面的MongoClient,通常來講傳入MongoDB的IP及端口便可,第一個參數爲地址host,第二個參數爲端口port,端口若是不傳默認是27017。 conn = MongoClient("localhost") MongoClient(host='127.0.0.1',port=27017)服務器
db = conn.數據庫名稱 鏈接集合 collection = db[collection_name] or collection = db.collection_name 查看所有彙集名稱 db.collection_names()學習
db.user.insert({"name":"夏利剛","age":18,"hobby":"學習"})code
db.user.insert([{"name":"夏利剛","age":18,"hobby":"學習"},{"name":"xxxoo","age":48,"hobby":"學習"}]blog
insert_one 插入一條數據 insert_many() 插入多條數據排序
data.inserted_id data.inserted_ids ip
db.user.find() #帶條件的查詢 # data = db.user.find({"name":"週日"}) # print(data) #返回result相似一個迭代器 能夠使用 next方法 一個一個 的取出來 # print(next(data)) #取出一條數據
db.user.find_one()
db.user.find({"name":"張三"})
from bson.objectid import ObjectId*#用於ID查詢 data = db.user.find({"_id":ObjectId("59a2d304b961661b209f8da1")})
(1){"name":{'$regex':"張"}} (2)import re {'xxx':re.compile('xxx')}
年齡 大於10rem
data = db.user.find({"age":{"$gt":10}}).sort("age",-1) #年齡 升序 查詢 pymongo.ASCENDING --升序 data = db.user.find({"age":{"$gt":10}}).sort("age",1) #年齡 降序 查詢 pymongo.DESCENDING --降序
取三條數據it
db.user.find().limit(3) data = db.user.find({"age":{"$gt":10}}).sort("age",-1).limit(3)
db.user.find().count()
db.user.find().skip(2)
update()方法其實也是官方不推薦使用的方法,在這裏也分了update_one()方法和update_many()方法,用法更加嚴格,io
db.user.update({"name":"張三"},{"$set":{"age":25}}) db.user.update({"name":"張三"},{"$inc":{"age":25}})
db.user.update_one({"name":"張三"},{"$set":{"age":99}})
db.user.update_many({"name":"張三"},{"$set":{"age":91}})
print(result.matched_count, result.modified_count)沒
刪除操做比較簡單,直接調用remove()方法指定刪除的條件便可,符合條件的全部數據均會被刪除,
collection.remove({"name":"lilei"})
collection.remove()
delete_one()即刪除第一條符合條件的數據 collection.delete_one({「name」:「 Kevin」}) delete_many()即刪除全部符合條件的數據,返回結果是DeleteResult類型 collection.delete_many({「age」: {$lt:25}})
result.deleted_count
conn.close()