How to select a single field in MongoDB using Pymongo?

后端 未结 3 1722
梦如初夏
梦如初夏 2021-01-04 06:52

I\'m trying to find a record within MongoDB, and filter _id from the result.

Here is my code:

#app.py
@app.route(\'/login\', methods = [         


        
相关标签:
3条回答
  • 2021-01-04 07:07

    it is the best way for avoiding id,

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

    now you got ANSWER "{'password': '123123', 'name': 'prakash', 'email': 'prakashprabhu48@gmail.com'}"(without id)

    0 讨论(0)
  • 2021-01-04 07:11

    You need to specify the field you want to return using projection.

    data = db.author.find_one({'email' : email, 'password' : password}, {'_id': 1})
    
    0 讨论(0)
  • 2021-01-04 07:22

    You need to pass the second object in your query. First parameter is a select clause, whereas the second one is a projection.

    See MongoDB docs for details: https://docs.mongodb.org/manual/tutorial/project-fields-from-query-results/

    0 讨论(0)
提交回复
热议问题