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)