python - 如何使用 Pymongo 在 MongoDB 中选择单个字段?

标签 python mongodb pymongo

我正在尝试在 MongoDB 中查找记录,并从结果中过滤 _id

这是我的代码:

#app.py
@app.route('/login', methods = ['GET', 'POST'])
def login():
    if request.method == "POST":
        password = request.form.get('password')
        email = request.form.get('email')
        db = get_db()
        data = db.author.find_one({'email' : email, 'password' : password})
        print(data)
        return 'data'
    else:
        return render_template('login.html')

输出:

{'password': '123123', 'name': '<my_name>', 'email': '<my_email>', '_id': ObjectId('<an_object_id_string>')}

如何从输出中过滤 _id 字段?

最佳答案

您需要指定要使用投影返回的字段。

data = db.author.find_one({'email' : email, 'password' : password}, {'_id': 1})

关于python - 如何使用 Pymongo 在 MongoDB 中选择单个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35145333/

相关文章:

python - 将数据框 reshape 为多索引

python pandas.Series.str.包含带空格的单词

mongodb - 更新 MongoDB 记录是重写整个记录还是只重写更新的字段?

python - 使用 pymongo 在 Mongodb 的 GridFS 中保存文件会导致文件被截断 - Windows 7 上的 python 2.7

python - MongoDB/PyMongo : BadValue Unsupported projection option when trying to query all dates after

python - 使用另一个数据帧中的行号从现有数据帧创建新的 pandas 数据帧

python - Python中彩色图像的快速四元数傅立叶变换

mongodb - 日期查询适用于 _id 但不适用于日期值 - MongoDB

java - 如何在 Spring Boot 2.2.x 中使用 Mongo 审计和 UUID 作为 id?

mongodb - pymongo 中的多字段索引