Scala MongoDB Casbah는 동적 $ 또는 쿼리를 구축해야합니다.
-
14-11-2019 - |
문제
스칼라, mongodb, casbah.
문자열 목록이 지정됩니다.
val names = {
val listBuffer = new ListBuffer[String]
for(n <- 1 to (new Random().nextInt(5) + 1)){
val name = ((new Random().nextInt(26) + 65).asInstanceOf[Char]).toString
listBuffer += name
}
listBuffer.toList
}
.
MongoDB 문서 구조가 주어진다 :
"_id": <uuid>
"name": <string>
.
단일 싱글 mongodbcollection.find () 명령문을 사용하여 내 목록에있는 항목이있는 이름이있는 모든 문서를 어떻게 찾을 수 있습니까?(i.e $ 또는)
고마워, - Don
해결책
MongoDB는 필드의 값이 값 목록에있는 경우 테스트 할 수있는 조건 조작자 $in
가 있습니다 ( 문서 )
collection.find({name: {$in: ["aaa", "bbb", "ccc"]}})
.
카스 바에서 이것은 처럼 보입니다.
collection.find("name" $in names)
. 제휴하지 않습니다 StackOverflow