使用 Python 使用希伯来语值从 MongoDB 检索 JSON 数据
Retrieving JSON data from MongoDB with Hebrew values using Python
我是 MongoDB 的新手 - 当我从基于 JSON 的 MongoDB 中检索密钥时遇到了这个问题 - 它无法解析希伯来语键值并且它returns 当我阅读它们时 blank
。
我以前在本地读取和写入 JSON 文件时遇到过这个问题,使用 UTF-8 编码解决了这个问题,如下例所示:
with codecs.open('words.json', 'wb', encoding='utf-8') as file:
json.dump(data, file, ensure_ascii=False)
所以我的问题是,有没有办法使用 utf-8 编码检索 MongoDB 数据?
我目前正在使用 find()
读取我的数据。
像那样:
for x in mycol.find():
topic = 'בדיקה'
print(x[topic])
提前致谢!
我无法重现您的错误。这段代码似乎对我有用:
import pymongo
mycol = pymongo.MongoClient()['mydatabase']['mycol']
mycol.delete_many({})
mycol.insert_one({'בדיקה': 'בדיקה'})
for x in mycol.find():
topic = 'בדיקה'
print(x[topic])
打印:
בדיקה
正如我上面的好人所尝试的那样 - 确实是我的工作环境出于某种原因导致了问题 - 如果你曾经遇到过 mongodb 的此类问题,只需尝试使用干净的不同工作环境并控制台查看它是否解决了问题。
***使用不同的代码编辑器
我是 MongoDB 的新手 - 当我从基于 JSON 的 MongoDB 中检索密钥时遇到了这个问题 - 它无法解析希伯来语键值并且它returns 当我阅读它们时 blank
。
我以前在本地读取和写入 JSON 文件时遇到过这个问题,使用 UTF-8 编码解决了这个问题,如下例所示:
with codecs.open('words.json', 'wb', encoding='utf-8') as file:
json.dump(data, file, ensure_ascii=False)
所以我的问题是,有没有办法使用 utf-8 编码检索 MongoDB 数据?
我目前正在使用 find()
读取我的数据。
像那样:
for x in mycol.find():
topic = 'בדיקה'
print(x[topic])
提前致谢!
我无法重现您的错误。这段代码似乎对我有用:
import pymongo
mycol = pymongo.MongoClient()['mydatabase']['mycol']
mycol.delete_many({})
mycol.insert_one({'בדיקה': 'בדיקה'})
for x in mycol.find():
topic = 'בדיקה'
print(x[topic])
打印:
בדיקה
正如我上面的好人所尝试的那样 - 确实是我的工作环境出于某种原因导致了问题 - 如果你曾经遇到过 mongodb 的此类问题,只需尝试使用干净的不同工作环境并控制台查看它是否解决了问题。
***使用不同的代码编辑器