使用 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 的此类问题,只需尝试使用干净的不同工作环境并控制台查看它是否解决了问题。

***使用不同的代码编辑器