PyMongo基礎操作指令

2979 ワード

1.接続接続の作成
import pymongo
conn = pymongo.MongoClient('localhost',27017)  #          ,      
conn = pymongo.MongoClient()          
conn = pymongo.MongoClient() #     
db = conn['like_name'] #        
col = db['name_list'] #       

2.すべての集計名の表示
db.collection_names()

3.集計レコードの表示
db.Account.find_one()
db.Account.find_one({"UserName":"keyword"})

4.集計レコード統計の表示
db.Account.find().count()

5.集計クエリー結果のソート
db.Account.find().sort("UserName")  --     
db.Account.find().sort("UserName",pymongo.ASCENDING)   --  
db.Account.find().sort("UserName",pymongo.DESCENDING)  --  

6.集計クエリー結果の複数列ソート
db.Account.find().sort([("UserName",pymongo.ASCENDING),("Email",pymongo.DESCENDING)])

7.レコードの追加
db.Account.insert({"AccountID":21,"UserName":"baiyun"})

8.変更記録
db.Account.update({"UserName":"baiyun"},{"$set":{"Email":"[email protected]","Password":"666"}})

9.レコードの削除
db.Account.remove()   --     
db.Test.remove({"UserName":"keyword"}) --       

10.原子操作共通コマンド
  • $set

  • キーが存在しない場合は、キーを指定してキー値を更新します.
        { $set : { field : value } }
  • $unset
  • キーを削除するための
  •     { $unset : { fiel- d : 1} }
  • $inc
  • $incは、ドキュメントの値が数値型(要求を満たす数値のみ)のキーを増減する操作を**できます.

  •     { $inc : { field : value } }
  • $push
  • 用法:
  • { $push : { field : value } }
  • valueをfieldに追加します.fieldは必ず配列タイプでなければなりません.fieldが存在しなければ、配列タイプが追加されます.

  • $pushAll
  • 同$pushは、一度に複数の値を1つの配列フィールドに追加できるだけです.

  •     { $pushAll : { field : value_array } }
  • $pull
  • 配列fieldからvalue値に等しい値を削除します.

  •     { $pull : { field : _value } }
  • $addToSet
  • は、配列内に値を追加し、この値が配列内にない場合にのみ増加します.

  • $pop
  • 配列の最初の要素または最後の要素
  • を削除
        { $pop : { field : 1 } }
  • $rename
  • フィールド名
  • を変更
        { $rename : { old_field_name : new_field_name } }
  • $bit
  • ビット操作、integerタイプ
  •     {$bit : { field : {and : 5}}}

    pymongo mongodbデータベースへのインデックスの追加
        from pymongo import ASCENDING, DESCENDING
        posts.create_index([("date", DESCENDING), ("author", ASCENDING)])

    ユニークインデックスの作成
        import pymongo
        mongo = pymongo.Connection('localhost')
        collection = mongo['baiyun']['lantian']
        collection.ensure_index('love',unique=True)