【发布时间】:2020-04-17 08:01:57
【问题描述】:
JSON文件如下a.json,b.json.....z.json(26个json文件)
每个文件的json格式如下:
{
"a cappella": {
"word": "a cappella",
"wordset_id": "5feb6f679a",
"meanings": [
{
"id": "492099d426",
"def": "without musical accompaniment",
"example": "they performed a cappella",
"speech_part": "adverb"
},
{
"id": "0bf8d49e2e",
"def": "sung without instrumental accompaniment",
"example": "they sang an a cappella Mass",
"speech_part": "adjective"
}
]
},
"A.D.": {
"word": "A.D.",
"wordset_id": "b7e9d406a0",
"meanings": [
{
"id": "a7482f3e30",
"def": "in the Christian era",
"speech_part": "adverb",
"synonyms": [
"AD"
]
}
]
},.........
}
如何将这些存储在 MongoDB 中,这样如果使用 word 查询,结果会显示 meanings,synonyms(如果可用)?
我从未使用过 Mongo 来处理方法,但对于 mysql 中的单个 json 文件的 SO 建议也是如此:
**游标有数据库连接
with open('a.json') as f:
d = json.load(f)
for word in d:
word_obj = d[word]
wordset_id = word_obj['wordset_id']
sql = "INSERT INTO Word (word, wordset_id) VALUES (%s, %s)"
values = (word, wordset_id)
cursor.execute(sql, values)
conn.commit()
类似于将含义和同义词存储为不同的表,
但正如我建议的那样,如果使用 MongoDB,我想这会变得更好
【问题讨论】:
-
抱歉,“我从未使用过 Mongo”只是请求提供有关该主题的教程。先通过那个。然后,尝试在 Python 中复制这些东西。 Stack Overflow 无法从头开始教你东西,它也不想教。
-
有道理,我可以连接到 mongo ,但正在寻找一次插入所有 json 文件的方法,感谢您的建议
-
看起来你使用的是
SQL而不是MongoDB -
是的,我用 sql 试过了,我也想用 mongo 复制