第七重境界:大乘期

第三十一章:异域宝库 (NoSQL)

← 上一章 | 返回宗门地图
神仙
姐姐
Py 师弟,SQL 宝库虽然严谨,但太死板了。
每次想存个新奇的法宝,还要先改 "储物架结构" (Schema)。
有没有那种随心所欲,想存什么就存什么的宝库?
路人
Py
师姐想要的是 异域宝库 (NoSQL)
比如 MongoDB,它就像一个巨大的 JSON 仓库。
不用画格子,直接把东西扔进去就行,存取速度极快!

1. 建立连接 (PyMongo)

需要召唤 pymongo 法宝。

import pymongo

client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["sect_db"]  # 选择宝库
col = db["treasures"]   # 选择藏宝阁 (Collection)

2. 随心存储 (Insert)

直接存字典 (Dict)!

# 存一把剑
col.insert_one({"name": "轩辕剑", "atk": 9999})

# 存一本书 (结构完全不同也没关系)
col.insert_one({"title": "Python真经", "pages": 100, "author": "Guido"})

3. 灵活查询 (Find)

# 找攻击力大于 100 的宝物
query = {"atk": {"$gt": 100}}
results = col.find(query)

for x in results:
    print(x)

🎮 试练:文档存取

任务:写出 MongoDB 的查询语句 (字典形式),查找 name 为 "Py" 的记录。

异域之门已开...
请投入文档...
>>>
下一章:设坛做法 →