2014-06-08 1 views
0

내가처럼 보인다하여 MongoDB에 kevent 컬렉션이 : 최근 3 개 작업을 검색 할 내가 (레일 4) mongoid을 사용하고별개의 열 값과 최근의 데이터를 가져 오는 중 - mongoid + rails4

_id,    user_id  action   created_at 
43gy5235rwedwe  11   logout   2014-05-30 04:01:32 +0000 
563gy5wwwedwex  11   running   2014-05-30 04:01:28 +0000 
77gy5235rwedwe  26   logout   2014-05-30 04:01:22 +0000 
3gy5235rwed65e  11   create   2014-05-30 04:01:20 +0000 
4dgy5er35rwcwe  11   upgrade   2014-05-30 04:01:18 +0000 
df5gy5s35rwwwd  43   poked   2014-05-30 04:00:32 +0000 
fggy5235r322fs  29   login   2014-05-30 03:01:31 +0000 
bhgy5235rwedfs  43   login   2014-05-30 03:01:30 +0000 
ftweerw35rwedw  11   jumped   2014-05-30 04:01:29 +0000 
we2y5s35rwedqq  12   created   2014-05-30 02:01:28 +0000 
36gy5sa5rwesad  26   login   2014-05-30 01:01:27 +0000 
36q4sa5rwesadw  11   login   2014-05-30 00:01:26 +0000 

별명 명의 사용자 따라서 결과는 다음과 같아야합니다.

_id,    user_id  action   created_at 
43gy5235rwedwe  11   logout   2014-05-30 04:01:32 +0000 
77gy5235rwedwe  26   logout   2014-05-30 04:01:22 +0000 
df5gy5s35rwwwd  43   poked   2014-05-30 04:00:32 +0000 

몽고이드를 사용하는 방법은?

답변

1

시험해보세요.

는 SQL :

SELECT * 
FROM users 
WHERE status = "A" 
AND age = 50 

몽고 :

db.users.find(
    { status: "A", 
     age: 50 } 
) 

귀하의 경우에는이 같은 것을 할 수 있습니다 : 당신은 몽고 here

에 SQL로 모든 비교를 볼 수 있습니다

User.any_of("$and" => [{action: "logout", action: "poked"}])