0
我使用MongoDB的,我有以下結構:的MongoDB - 一對多關係
websites
和
seo_keywords
因此,一個文件將如下所示:
{
"_id" : ObjectId("58503934034b512b419a6eab"),
"website" : "https://www.google.com",
"keywords" : [
"testing",
"search",
"engine"
]
}
而且在po STS包含一個集合:
{
"_id" : ObjectId("5873656cf632580b98e889b4"),
"position" : 2,
"keyword" : "search",
"found_url" : "https://google.com/"
}
我希望能夠在這兩個鏈接在一起,這樣的話我可以查詢所有的seo_keywords
爲網站是由google
什麼是最好的/有效的方式來做這個?我已經讀了下面的方式可以實現這一點:
{
"_id" : ObjectId("5873656cf632580b98e889b4"),
"position" : 2,
"keyword" : "search",
"found_url" : "https://google.com/",
"website" : [
"_id" : ObjectId("58503934034b512b419a6eab"),
"website" : "https://www.google.com",
"keywords" : [
"testing",
"search",
"engine"
]
]
}
但是,這是做到這一點最有效的方式?我能否通過僅使用ID或實際網站將文檔鏈接在一起?
感謝這:D是否有可能使用一個地方做到這一點?所以我可以像'where WEBSITE = google.com'? – Phorce
如果您想在此查詢中添加一些條件,我們可以使用$匹配 – Dineshaws