コードで次のことを行う必要があります。
- テキストファイルからデータを読み取る
- データを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)
誰かがファイルのフォーマット方法の例を教えていただければ幸いです。(例に「binary」や「code」タイプなどのさらに複雑なBsonタイプを含めることができる場合は、これも便利です:))