Pymongo記事

1.接続

import pymongo

# 连接数据库
mongo_clien = pymongo.MongoClient(host="127.0.0.1", port=27017)
MONGO = mongo_clien['day0217']

res = list(MONGO.user_info.find({}))

print(res)

データをプリントアウト:
ここに画像を挿入説明
私たちはPythonの辞書のように、あなたは見つけるでしょう、解像度のデータをチェックアウトしますが、私たちは(RES)時間をjson.dumpsとき、あなたはプログラムエラーがあります(TypeError例外:タイプのオブジェクト" ObjectId「)は、JSONのシリアル化可能ではありません。ここに画像を挿入説明
この時点では、文字列に変換「_id」になる見て、プログラムの成功は、データをプリントアウトします。
ここに画像を挿入説明
==しかし、我々のクエリデータ、同じ意志エラー場合は、クエリにOBJECTIDを使用しない場合は、今私たちは私たちのデータでは、我々はMongoDBのデータクエリのデータを使用した場合、我々はOBJECTIDを使いたい、という考えを持っている必要がある場合我々は、使用STRの外に時間を取りたいです。

次のように要約:

import pymongo
from bson import ObjectId
import json

# 连接数据库
mongo_clien = pymongo.MongoClient(host="127.0.0.1", port=27017)
MONGO = mongo_clien['day0217']

res = MONGO.user_info.find_one({"id":1})

#这里在查询数据
res_obj = MONGO.user_info.find_one({"_id":ObjectId(res["_id"])})
print(res_obj)

#这里在提取数据
res["_id"] = str(res["_id"])
res_json = json.dumps(res)
print(res_json)

pymongoの2.基本的な操作

#查
res = list(MONGO.user_info.find({"$or":[{"name":"cyx"},{"id":1}]}))
# print(res)

#增
res = MONGO.user_info.insert_one({"name":"shazi","age":666})
res = MONGO.user_info.insert_many([ {"name":"zxc","age":741},{"name":"asf","age":456} ])
# print(res,res.inserted_ids)

#改
res = MONGO.user_info.update_one({"name":"shazi"},{"$set":{"name":"bushishazi","id":3}})
# print(res)

#删
res = MONGO.user_info.delete_many({"name":"shazi"})
print(res)

#print(res)

pymongo 3.高度な操作

#高级用法
res = list(MONGO.user_info.find({}).limit(5))
res2 = list(MONGO.user_info.find({}).limit(5).skip(5))
res3 = list(MONGO.user_info.find({}).sort("id",pymongo.ASCENDING))
print(res)

PYの4利点

ここに画像を挿入説明

公開された12元の記事 ウォン称賛7 ビュー168

おすすめ

転載: blog.csdn.net/caiyongxin_001/article/details/104748131