Эти странные цифры появляются из-за того, что компьютеры используют двоичную (базовую 2) систему счисления, а мы используем десятичную (базовую 10).
Есть большинство дробных чисел, которые не могут быть точно представлены в двоичном или десятичном или в обоих. Результат - округленное (но точное) число результатов.
Вам нужно указать поле, которое вы хотите вернуть, используя проекцию.
data = db.author.find_one({'email' : email, 'password' : password}, {'_id': 1})
это лучший способ избежать id,
blockquote>data = db.author.find_one({'email' : email, 'password' : password},{"password":1, "email":1, "name":1,"_id": False})
теперь у вас есть ANSWER "{'password': '123123', 'name': 'prakash', 'email': 'prakashprabhu48@gmail.com'} "(без id)
blockquote>
Вам нужно передать второй объект в свой запрос. Первый параметр - это предложение select, тогда как второе - проекция.
Подробнее см. В документах MongoDB: https://docs.mongodb.org/manual/tutorial/project-fields-from -QUERY-результаты /