insert_many()出错:document必须是dict的一个实例

时间:2017-07-20 19:48:39

标签: python json mongodb dictionary pymongo

我正在尝试使用pyMongo将json数据存储到mongoDB中,当我运行以下python脚本时:

import pymongo
from pymongo import MongoClient

client = MongoClient()

db = client.twitterdata

f = open('twitterdata.json', 'r')

dblist = []

for line in f:
    dblist.append(line)

db.collection.insert_many(dblist)

f.close()

我收到错误:

TypeError: document must be an instance of dict, bson.son.SON, bson.raw_bson.RawBSONDocument, or a type that inherits from collections.MutableMapping

json文件,即twitterdata.json,每行有10行,有一个dict。我打算将每行的dict存储为集合中的单个文档。

1 个答案:

答案 0 :(得分:3)