mongodb知识点
MongoDB是一个基于分布式文件存储的开源数据库系统,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为文档,这些文档是以BSON(Binary JSON)格式存储的,并且MongoDB支持丰富的查询语言,以及通过复制和故障转移提供高可用性。
以下是一些MongoDB的常见知识点和示例代码:
- 连接MongoDB数据库
Python代码:
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client['test_database']
collection = db['test_collection']
- 插入文档
Python代码:
post = {"name": "Alice", "age": 25}
collection.insert_one(post)
- 查询文档
Python代码:
# 查询所有文档
for post in collection.find():
print(post)
# 查询特定文档
for post in collection.find({"name": "Alice"}):
print(post)
- 更新文档
Python代码:
collection.update_one({"name": "Alice"}, {"$set": {"age": 30}})
- 删除文档
Python代码:
collection.delete_one({"name": "Alice"})
- 创建索引
Python代码:
collection.create_index([("name", pymongo.ASCENDING)])
- 聚合查询
Python代码:
pipeline = [
{"$match": {"name": "Alice"}},
{"$group": {"_id": "$age", "num_posts": {"$sum": 1}}}
]
for post in collection.aggregate(pipeline):
print(post)
- 复制和故障转移
MongoDB支持主从复制和副本集,以保证数据的高可用性和故障恢复。
以上是一些基本的MongoDB操作,实际应用中可能还会涉及到更复杂的操作,如分片、事务等。
评论已关闭