Ich benutze eine MongoDB für eine neue Anwendung, die ich erstelle, und ich brauche nur bestimmte Daten davon. Ich benötige die folgenden Felder: current (boolean), Position, Sektor und Name. Das Positionsfeld wird mit einem von vier Werten gefüllt - "Bargeld, SPVR, AUS und Training", während das Sektorfeld einen von zwei Werten aufweist - "Pause oder Arbeit". Ich möchte eine Abfrage, die mir alle Datensätze gibt, in denen die folgenden Bedingungen vorliegen: 1. current = TRUE 2. Position = "SPVR" oder "CASH" OR Sector = "BREAK" und 3. Name ist nicht NULLMongoid Abfrage mit AND und OR Bedingung
Das Problem, das ich habe, ist, dass es Hunderte von Datensätzen gibt, die den Wert BREAK haben, aber die meisten von ihnen haben keinen Wert im Feld Name. Ich möchte keine Datensätze, die keinen Namen haben. Also, in dieser Hinsicht, in Zeile 2 oben, ich denke, das OR könnte UND sein?
Dies ist mu aktuelle Start bei der Mongoid Anweisung
get '/currentstate*' do
StateTransaction.where(current: true, :position.in =>["SPVR", "CASH"]).to_json
end
Jede Hilfe wäre sehr geschätzt.
Danke !!
ich dies in einer Abfrage-Anweisung durchgeführt werden kann, nicht zu denken fange an. Es gibt nichts, was ich gelesen habe, das zeigt, dass es möglich ist. Ich kann any_of für den OR-Teil verwenden, aber dann wird das AND weggelassen. Ich werde einen anderen Weg versuchen. – user2843365