ホームページ  >  記事  >  バックエンド開発  >  Python で mongodb を操作するための 9 つのステップ

Python で mongodb を操作するための 9 つのステップ

不言
不言オリジナル
2018-06-04 11:49:511396ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。