面试题答案
一键面试from pymongo import MongoClient
def get_products():
client = MongoClient('mongodb://localhost:27017/')
db = client['your_database']
collection = db['your_collection']
result = list(collection.find(
{"price": {"$gt": 100}, "stock": {"$gt": 50}},
{"_id": 0}
))
return result
你可以使用以下方式调用函数:
if __name__ == "__main__":
products = get_products()
print(products)
在上述代码中:
- 首先通过
MongoClient
连接到本地的MongoDB服务。 - 然后选择指定的数据库和集合。
- 使用
find
方法进行查询,筛选出price
大于100且stock
大于50的文档,并通过{"_id": 0}
不返回_id
字段。 - 最后将查询结果转换为列表返回。在
if __name__ == "__main__":
块中调用函数并打印结果。你需要将'your_database'
和'your_collection'
替换为实际的数据库名和集合名。