PythonでのPyMongoの使い方概要を詳しく解説

黄舟
リリース: 2017-05-28 10:57:54
オリジナル
2679 人が閲覧しました

この記事ではpythonにおけるPyMongoの使い方の概要を中心に紹介しており、一定の参考になるPyMongoモジュールの使い方を詳しく紹介していますので、興味のある方は

について学んでください。 PyMongo は、Python で書かれた
ドライバー

プログラムで、Python プログラムが

Mongodb データベースを使用できるようにします。

インストール


環境:Ubuntu 14.04+python2.7+MongoDB 2.4

まず公式Webサイトにアクセスしてソフトウェアパッケージをダウンロードし、アドレスをクリックしてリンクを開きます。解凍後、 python
set

up.py install を入力して

をインストールするか、 pip を使用して pip -m install pymongo


を使用して接続を作成します

import pymongo 
client = pymongo.MongoClient('localhost', 27017)
ログイン後にコピー
または、次のようにすることもできます
import pymongo 
client = MongoClient('mongodb://localhost:27017/')
ログイン後にコピー

データベースに接続します

db = client.mydb 
#或者
db = client['mydb']
ログイン後にコピー

集計に接続します

集計は、リレーショナルデータベースのテーブルに相当します

collection = db.my_collection 
#或者
collection = db['my_collection']
ログイン後にコピー

データベース内のすべての集計名を表示しますrrreええ

レコードを挿入

db.collection_names()
ログイン後にコピー

レコードを削除

すべて削除

collection.insert({"key1":"value1","key2","value2"})
ログイン後にコピー

条件で削除

collection.remove()
ログイン後にコピー
レコードを更新

Co py code

コードは次のとおりです:

collection.remove({"key1":"value1"})
ログイン後にコピー

1 つのレコードをクエリ: find_one() はパラメーターなしで最初のレコードを返します。パラメータを使用すると、条件に基づいて検索が返されます

collection.update({"key1": "value1"}, {"$set": {"key2": "value2", "key3": "value3"}})
ログイン後にコピー

複数のレコードをクエリします: find() は、パラメータなしですべてのレコードを返します。パラメータを使用すると、条件に基づいて検索が返されます

collection.find_one() 
collection.find_one({"key1":"value1"})
ログイン後にコピー
複数の集計されたレコードを表示します
collection.find() 
collection.find({"key1":"value1"})
ログイン後にコピー
集計されたレコードの合計数を表示します
for item in collection.find():   
  print item
ログイン後にコピー

クエリ結果の並べ替え

単一列で並べ替え

print collection.find().count()
ログイン後にコピー

複数列で並べ替え

コードをコピー コードは次のとおりです:

collection.find().sort("key1") # 默认为升序 
collection.find().sort("key1", pymongo.ASCENDING) # 升序 
collection.find().sort("key1", pymongo.DESCENDING) # 降序
ログイン後にコピー

例 1:

collection.find().sort([("key1", pymongo.ASCENDING), ("key2", pymongo.DESCENDING)])
ログイン後にコピー

以上がPythonでのPyMongoの使い方概要を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート