sql >> Databasteknik >  >> NoSQL >> MongoDB

rails mongoid kriterier hitta av association

Du måste tänka på att det inte finns några joins i mongodb. I relationsdbs, includes bildar en kopplingsfråga och du kan använda kolumner från båda tabellerna i frågan. Men på grund av frånvaro av joins i mongodb är detsamma inte möjligt.

I mongoid, includes sparar bara ett gäng db-samtal. Den hämtar och lagrar de associerade posterna i identitetskartan för snabb hämtning, men under sökning kan en fråga bara hantera en samling.

Om du behöver artiklar baserade på användarnamn, skulle jag föreslå att du gör följande:

user_ids = User.where(username: 'erebus').only(:_id).map(&:_id)
articles = Article.where(:user_id.in => user_ids)


  1. Använder Redis som mellanliggande cache för REST API

  2. Användbara skript för Couchbase Dba

  3. Hur man sorterar en samling med det sista elementet i en array

  4. Ansluta MongoDB från mobil eller webbläsarbaserad applikation