📅  最后修改于: 2023-12-03 15:35:56.405000             🧑  作者: Mango
在 MongoDB 中,可以使用 $gte
和 $lte
操作符来查询两个值之间的文档。它们分别表示“大于等于”和“小于等于”。
在 Python 的 PyMongo 软件包中,可以使用 find()
方法和 {'$gte': value1, '$lte': value2}
来实现这种查询。以下是一个示例代码片段:
import pymongo
# 创建连接
client = pymongo.MongoClient('mongodb://localhost:27017/')
# 选择数据库和集合
db = client['mydatabase']
collection = db['mycollection']
# 创建查询条件
query = {'age': {'$gte': 18, '$lte': 30}}
# 查询文档
result = collection.find(query)
# 打印结果
for r in result:
print(r)
上述代码中,将创建一个包含 $gte
和 $lte
操作符的查询条件,然后将其传递给 find()
方法。查询将返回年龄在 18 到 30 岁之间的所有文档。
需要注意的是,在实际使用中,查询条件可以更加复杂,可以使用其他操作符和逻辑运算符来组合多个条件。也可以将查询条件作为参数传递给 update_many()
方法来更新多个文档。