2013-10-31 7 views
1

다음 mongo 콘솔 쿼리를 casbah/scala 's DSL로 변환하려고합니다.

db.campaign.find({ "space.id": { $exists: true, $in: ["123","456"] } }) 

가장 좋은 것은 다음과 같습니다.

$or("space.id" $exists false, "space.id" $in restrictedSpaces) 

그냥 더 많은 경험 (모든 읽기)을 가진 사람을 찾고, 문제는이 작업을 수행하는 올바른 방법, 또는 말을 이것에 대해 갈 수있는 더 좋은 방법이 있음.

감사합니다, 아론

답변

1

아하 .. 바보 같은 질문이 있었는지를 게시

나의 사과. 대답은

몽고 내가 저를 알리는 오류가 발생하기를 기대하면서 필드가 존재하지 않는 경우에 $를 무시 똑똑 것 같다 .. 내가 한 일을하는 것은 필요하지 않다고 것으로 보인다 문서 들판이 없기 때문에 원래의 질문이있었습니다.

다음의 간단한 쿼리가 작동하며 DSL과 mongo의 단순성과 성능을 보여줍니다.

"space.id" $in restrictedSpaces 

참고 : restrictedSpaces는 문자열 목록입니다.

감사합니다. Aaron