什麼,我想建立:MongoDB中並非如此簡單找到
我在蒙戈有這樣的東西:
{
team1: 'Love',
team2: 'Popa',
score: 3
}
{
team1: 'Love'
team2: 'Ola'
score: 1
}
{
team1: 'Popa'
team2: 'Ola'
score: 5
}
{
team1: 'Popa'
team2: 'Kola'
score: 56
}
而且我有form
與2 inputs
像
<input type="text" id="team1" placeholder="Team 1">
<input type="text" id="team2" placeholder="Team 2">
洙爲例如我把第一個輸入隊Love
和第二隊Popa
而且我希望顯示與雙方球隊在mongo的球隊的比賽比賽,例如這個將球隊Ola
。
如果您瞭解我想構建的內容,請幫我創建Posts.find(....
謝謝!
UPDATE:那是我的主意如何做到這一點 1.
Posts.find({team1: 'Love'}).map(function(item){ return item.team2; });
Posts.find({team2: 'Love'}).map(function(item){ return item.team1; });
// disaply all team that plays with first team that I put in first input
Posts.find({team1: 'Popa'}).map(function(item){ return item.team2; });
Posts.find({team2: 'Popa'}).map(function(item){ return item.team1; });
// disaply all team that plays with first team that I put in first input
// out put will be look like [Popa,Ola] - first team , [Popa,Ola,Kola] - second team
- 創建字陣列,其由在兩個arrrays。
[Popa,Ola]
- 刪除
'Popa'
因爲Popa
不能Popa
玩笑,就好像TEAM1對TEAM1[Ola]
- 我需要顯示的分數與這兩支球隊,像
奧拉與愛情(1)
,奧拉VS波帕(5)
和id
(在蒙戈)的這個遊戲
UPDATE2 2015年11月7日的解決方案是不存在,請幫忙!
你有試過什麼嗎? – inspired
當然,我現在更新我的帖子,給我一分鐘 – Qwe
我擔心你的想法是最健全的一個,這個問題是,你正在尋找兩個不同的行有相同的主題,這是非常困難的任何數據庫。但是,您可以輕鬆將其分解爲兩個查詢,而不是4個,將team1和team2查詢結合起來。另一種方法是映射你爲一個查詢找到的一組團隊,並使用它作爲限制第二個查詢的方法,這樣你可以從字面上提取一個或兩個記錄 – Sammaye