標籤:one base ase iot ack 擷取 層級 hello name
#文檔地址 http://api.mongodb.com/python/current/api/pymongo/collection.html
collection層級的操作:
find_and _modify(query={},update=None,upert=False,sort=None,full_response=False,manipulate=False,**kwargs)
更新並返回一個對象,不贊成使用find_one_and_delete(),find_one_and_replace()或者find_one_and_update()代替。
c[name] || c.name 擷取集合c的子集合name
full_name 擷取集合的全名,形式為 database_name.collection_name
name 擷取集合的名稱
database 擷取集合的庫名
create_index(keys,**kwargs)
建立一個索引
keys 可以是單個欄位,或2元素元組(欄位名,排序方向)構成的列表.欄位名是字串格式的,排序方向可選值為(ASCENDING,DESCENDING,GEO2D,GEOHAYSTACK,GEOSPHERE,HASHED,TEXT)
例:my_collection.create_index([(‘mike‘,pymongo.DESCENDING),(‘eliot‘,pymongo.ASCENDING)],backgroud=True)
**kwargs 中的參數可以關鍵字參數的形式傳入,包括但不限於以下參數:
name 對索引的命名,未提供則自動按順序命名
expireAfterSeconds int類型入參,用於建立一個有有效期間的集合。MongoDB將會自動刪除這個集合中的記錄,經過這個設定的秒數後。這個索引的欄位必須是一個UTC datetime 或者不會失效的資料。
create_indexes(indexes)
建立多個索引
例:from pymongo import IndexModel,ASCENDING,DESCENDING
index1=IndexModel([(‘hello‘,DESCENDING),(‘world‘,ASCENDING)],name=‘hello_world‘)
index2=IndexModel([(‘goodbye‘,DESCENDING)])
my_collection.create_indexes([index1,index2])
pymongo 對mongoDB的操作