MogoDB4

pymongo輸入MongoClientから

#リンクオブジェクト作成
CONN = MongoClientを( 'localhost'の 27017)

#オブジェクトの収集とデータベースオブジェクトを作成し
、DB = conn.stu

my_set = db.class1

指数

インデックス= my_set.ensure_index( '名前')

 

複合インデックスを作成します

インデックス= my_set.ensure_index([( '名前'、1)、( '年齢'、1)])

 

一意のインデックスを作成します。

インデックス= my_set.ensure_index( '名前'、ユニーク=真)

 

まばらなインデックスを作成します。

インデックス= my_set.ensure_index( '名前'、スパース=真)

 

 

コレクションのインデックスを見ます

list_indexes

my_set.list_indexesで、私は()のために:
    プリント(I)

 

インデックスの削除

drop_index():1つのインデックスを削除します。

my_set.drop_index(「NAME_1」)--------- NAME_1は、インデックスの名前です。

 

drop_indexes():すべてのインデックスを削除します。

my_set.drop_indexes()

 

重合操作

集計([])

パラメータ:文言と矛盾重合パラメータmongoshell

戻り値:イテレータ、同じ戻り値を見つけます

L = [{ '$グループ' { '_ ID': '$性別'、 'カウント':{ '$和':1}}}、
{ '$マッチ' { 'カウント' { '$のGT' :1}}}
]
カーソル= my_set.aggregate(L)を
カーソルでのiについて:
   プリント(I)

 

Mongoの大きなファイルストレージ

インポートMongoClient pymongoから

インポートbson.binary 

コネチカット= MongoClient( 'ローカルホスト'、27017)

DB = conn.file 

my_set = db.img 
#格納
F =オープン( 'picture.jpg'、 'RB') バイナリ読み取りますストリーム形式バイナリ文字列となるBSON 
コンテンツ= bson.binary.Binary(達し、f.read())

my_set.insert({ 'ファイル名': 'picture.jpg'、 'データ':コンテンツ})

はconn.close( )

  

>示しDBS 
管理者0.000ギガバイト
コンフィグ0.000ギガバイト
0.005ギガバイトのファイル
grid_db 0.005ギガバイト
ローカル0.000ギガバイトの
STU 0.000ギガバイト
> 

>ショーテーブルを
IMG

  

ファイルの抽出

pymongoインポートMongoClientから

インポートbson.binary 

CONN = MongoClient( 'ローカルホスト'、27017)

DB = conn.file 

my_set = db.img 
:データ= my_set.find_one({ 'picture.jpg' 'ファイル名'}) オープンデータと[ 'ファイル名']、Fのような) 'WB':
	f.write(データ[ 'データ'])
はconn.close()

  

おすすめ

転載: www.cnblogs.com/sike8/p/11230260.html