我需要在我的代码中执行以下操作:
- 从文本文件中读取数据
- 将数据转换为 Json
- 将数据插入到 MongoDB
以下是文本文件内容的外观示例:
{
"S": "someString" <- Type String when inerted in mongodb
"N": 123 <- Type Int32
"F": 12.3 <- Type Double
"D": ? <- Need to be Type DateTime when inerted in mongodb
}
我不知道我应该用什么来代替“?” 因此,当我在 python 中使用 bson.json_util.loads 函数时,它可以正确地将文本文件转换为 Json,以后可以将其插入到 mongoDB 中。
这是执行加载和插入的代码:
with open('data.txt') as f:
data = json_util.loads(f.read())
db[dbName][colName].update({'_id': id}, data, upsert=True,safe=True)
如果有人可以举例说明文件应该如何格式化,我将不胜感激。(如果您的示例可以包含更复杂的 Bson 类型,例如类型“二进制”或“代码”,那也很好:))