我试图在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})

Mongodb相关问答推荐

我无法将文档发送到我的MongoDB集合,因为它告诉我使文档无效

如何在Mongo中制作全覆盖索引

如何通过 Go 以 UUID 类型保存 Mongo 中的内容?

DTO 验证适用于 POST,但不适用于 PUT

如何对 MongoDB setWindowFields 中当前文档以外的文档进行操作

在推入 mongodb 时自动填充 golang struct 中的 created_at 和 updated_at

MongoDB - 文档中多个数组大小的总和

创建索引需要很长时间

使用 AngularJs 和 MongoDB/Mongoose

mongo _id 字段重复键错误

更新 mongodb 文档中的特定字段

MongoDB:单个数据库处理程序的 >5 个打开连接

Node + Mongoose:获取最后插入的 ID?

使用 MongoDB Java 驱动程序将 DBObject 转换为 POJO

如何从 node.js 以编程方式执行 mongodump 命令?

用于嵌入式集合的 MongoDB 首选模式.文档与数组

Mongo: query by key one level deep

Mongoose 版本控制:when is it safe to disable it?

我们如何使用spring boot为mongodb创建自动生成的字段

MongoMapper 和迁移