pymongo 對mongoDB的操作

來源:互聯網
上載者:User

標籤: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的操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.