from pymongo import MongoClient
# 连接到MongoDB
client = MongoClient('mongodb://localhost:27017/')
# 选择数据库
db = client['example_db']
# 选择集合(类似于SQL中的表)
collection = db['example_collection']
# 查询所有文档
for doc in collection.find():
print(doc)
# 查询一个文档
doc = collection.find_one()
print(doc)
# 查询指定条件的文档
filter_condition = {'name': 'Alice'}
for doc in collection.find(filter_condition):
print(doc)
# 查询指定字段的文档
projection = {'name': 1, '_id': 0}
for doc in collection.find(filter_condition, projection):
print(doc)
# 查询排序
sort_condition = [('age', -1)] # 按年龄降序排列
for doc in collection.find().sort(sort_condition):
print(doc)
# 限制返回文档数量
for doc in collection.find().limit(3):
print(doc)
# 跳过指定数量的文档
for doc in collection.find().skip(2):
print(doc)
这段代码展示了如何使用pymongo
库连接到MongoDB,选择数据库和集合,并执行查询操作,包括查找所有文档、查找一个文档、根据条件查找文档、指定查询字段、排序、限制返回数量和跳过文档数量。这些是进行MongoDB查询时常用的方法和技巧。