我試圖在那裏建立一個動詞數據庫:如何在mongodb中查詢並返回嵌套嵌入式文檔中的單個字段?
- 每個動詞有很多變化形式
- 每個結合有一個緊張的域名(目前,不完善,...)和多種形式
- 每個窗體。有人稱代詞(IO,恩,......)和實際結合的動詞(結合)
我選擇了這個結構,因爲我想要做兩種類型的查詢:
- 給定一個動詞,緊張和代詞,返回相關的共軛
- 給定一個動詞,表明其所有的時態,代詞和動詞變化
我與第一個掙扎。這是我迄今(但它不工作):
db.verbs.findOne({"verb": "comprare", "conjugations": {"$elemMatch": {"tense": "present", "forms.pronoun": "io"}}}, {"conjugations.forms.conjugation": 1})
這裏是一個重複的例子:
db.verbs.insert([{
"verb": "comprare",
"conjugations": [
{
"tense": "present",
"forms": [{"pronoun": "io", "conjugation": "compro"},
{"pronoun": "tu", "conjugation": "compri"}],
},
{
"tense": "imperfect",
"forms": [{"pronoun": "io", "conjugation": "compravo"},
{"pronoun": "tu", "conjugation": "compravi"}]
}
]
},
{
"verb": "bere",
"conjugations": [
{
"tense": "present",
"forms": [{"pronoun": "io", "conjugation": "bevo"},
{"pronoun": "tu", "conjugation": "bevi"}]
},
{
"tense": "imperfect",
"forms": [{"pronoun": "io", "conjugation": "bevevo"},
{"pronoun": "tu", "conjugation": "bevevi"}]
}
]
}])
我願意更改數據庫的結構,使它更容易查詢,所以隨時提出一個更自然的方式來做到這一點。
什麼是你的問題? – styvane