статьи 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)

распечатать данные:
Here Вставка рисунка Описание
но мы проверить данные, вы найдете, Рез , как в словарях Python, но когда мы json.dumps (Рез) время, вы обнаружите ошибку программы (TypeError: Объект типа ' ObjectId «не JSON сериализации). Here Вставка рисунка Описание
На данный момент мы будем «_ID» переведены на строки выглядят, успех программы будет распечатать данные.
Here Вставка рисунка Описание
== Но когда мы запрос данных, если вы не используете ObjectId для запроса , если же ошибка будет, так что теперь мы должны иметь представление о том , что, когда мы используем данные запроса данных MongoDB, мы хотим использовать ObjectId, в наших данных мы хотим , чтобы взять тайм - аут использования ул.

Резюмировать следующим образом:

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)

2. Основные операции PyMongo

#查
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)

3. Расширенное управление в PyMongo

#高级用法
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)

4. Преимущество ру

Here Вставка рисунка Описание

Опубликовано 12 оригинальных статей · вона похвала 7 · просмотров 168

рекомендация

отblog.csdn.net/caiyongxin_001/article/details/104748131