ホームページ >バックエンド開発 >Python チュートリアル >Python で mongodb を操作するための 9 つのステップ
この記事では、Python で mongodb を操作するための詳細な手順とサンプルコードを紹介します。必要な方は参考にしてください。
まず、pymongoをインポートします
from pymongo import MongoClient
次に、サーバーのポート番号27017に接続します
MongoDBに接続します
MongoDBに接続するには、一般的に、PyMongoライブラリのMongoClientを使用する必要があります。最初のパラメータはホストのアドレス、2 番目のパラメータはポートです。ポートが渡されない場合、デフォルトは 27017 です。
conn = MongoClient("localhost") MongoClient(host='127.0.0.1',port=27017)
3つの接続データベース
db = conn.データベース名
接続コレクション
collection = db[collection_name] or collection = db.collection_name
すべての集計名を表示
db.collection_names()
4つの挿入データ
(1) 1つのデータを挿入
db.user.insert({"name":"夏利刚","age":18,"hobby":"学习"})
(2) 複数のデータを挿入データ
db.user.insert([{"name":"夏利刚","age":18,"hobby":"学习"},{"name":"xxxoo","age":48,"hobby":"学习"}]
(3) の
insert_one 插入一条数据 insert_many() 插入多条数据
(4) を使用して ID を返し、insert_one()
data.inserted_id data.inserted_ids
five を使用して data
(1) をクエリしてすべての
db.user をクエリすることをお勧めします。 .find()
#带条件的查询 # data = db.user.find({"name":"周日"}) # print(data) #返回result类似一个迭代器 可以使用 next方法 一个一个 的取出来 # print(next(data)) #取出一条数据
2) クエリ
db.user.find_one()
(3) 条件付きクエリ
db.user.find({"name":"张三"})
(4) クエリID
from bson.objectid import ObjectId*#用于ID查询 data = db.user.find({"_id":ObjectId("59a2d304b961661b209f8da1")})
(5) ファジークエリ
(1){"name":{'$regex':"张"}} (2)import re {'xxx':re.compile('xxx')}
6 ソート制限カウントスキップ
(1) ソートソート
年齢が10より大きい
data = db.user.find({"age":{"$gt":10}}).sort("age",-1) #年龄 升序 查询 pymongo.ASCENDING --升序 data = db.user.find({"age":{"$gt":10}}).sort("age",1) #年龄 降序 查询 pymongo.DESCENDING --降序
( 2) 限界値
データを3つ取得
db.user.find().limit(3) data = db.user.find({"age":{"$gt":10}}).sort("age",-1).limit(3)
(3) count count 統計データの数
db.user.find().count()
(4) どのデータから取得をスキップ開始
db .user.find().skip(2)
7つの更新修正
update() メソッドは実は公式には推奨されていないメソッドですが、ここでも update_one() メソッドと update_many() メソッドに分けられます。 ) update_one() 章 条件を満たすデータを更新
db.user.update({"name":"张三"},{"$set":{"age":25}}) db.user.update({"name":"张三"},{"$inc":{"age":25}})
(3) update_many() 条件を満たすすべてのデータを更新
db.user.update_one({"name":"张三"},{"$set":{"age":99}})
(4) 戻り結果は UpdateResult 型で、matched_count を呼び出しますおよびmodified_count属性をそれぞれ使用して、一致するデータの項目数と影響を受けるデータ項目の数を取得します。
print(result.matched_count, result.modified_count) no
eight Remove delete
削除操作は比較的簡単で、remove() メソッドを呼び出して削除条件を指定するだけで、条件を満たすすべてのデータが削除されます。削除されるべきです、
(1) Zhang San を削除します
db.user.update_many({"name":"张三"},{"$set":{"age":91}})collection.remove({"name":"lilei"})
(2) すべて削除します
collection.remove({"name":"lilei"})
(3) まだ 2 つの新しい推奨メソッド、delete_one() とdelete_many() メソッドと例は次のとおりです:
collection.remove()
(4) delete_count 属性を呼び出して、削除されたデータの数を取得できます。
delete_one()即删除第一条符合条件的数据 collection.delete_one({“name”:“ Kevin”}) delete_many()即删除所有符合条件的数据,返回结果是DeleteResult类型 collection.delete_many({“age”: {$lt:25}})
Nine 接続を閉じます
result.deleted_count
関連する推奨事項:
PHP で MongoDB を操作する方法と簡単な分析以上がPython で mongodb を操作するための 9 つのステップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。