gpt4 book ai didi

mongodb - Mongo 中的双向字典

转载 作者:可可西里 更新时间:2023-11-01 09:52:53 24 4
gpt4 key购买 nike

我的应用程序是我使用 MongoDb 在 node.js 上编写的韩语-英语词典。问题是组织数据库,这样我就可以用相同的词进行韩英和英韩方向。在 MySQL 中,我会使用所有单词表和带有单词引用的多对多连接表。
例如我有
A是C
A是D
B是C
A 的翻译是 C、D - 一个方向
C的翻译是A,B - 另一个方向
我如何在 Mongo 中组织数据库?

最佳答案

如果我没理解错的话。

假设你有这个收藏。

db.collection({'en': 'word_en', 'kr':'word_kr'})

如果你想搜索 en 等价的 'korean' 词,只需写:

db.collection.find({'kr': 'word'})

反之亦然

db.collection.find({'en': 'word'})

不要忘记为集合创建索引。

此外,请确保您的索引不是唯一的,这样您就可以添加多个引用。所以在你的例子的扩展中,你会得到这样的东西:

db.collection({'en': 'A', 'kr':'C'})
db.collection({'en': 'A', 'kr':'D'})
db.collection({'en': 'B', 'kr':'C'})

当你想要为 A 翻译时:

db.collection.find({'en': 'A'})

你得到一个包含 C 和 D 的数组。类似于从 C

移动

关于mongodb - Mongo 中的双向字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14037779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com