2016-07-04 4 views
0

java의 mongo 콜렉션에서 일부 _id가있는 모든 문서를 찾아야합니다. 예 : _id = 1 또는 _id = 100 또는 _id = 200 등의 모든 문서를 찾습니다. 그러한 쿼리의 횟수는 약 50000 일 수 있습니다. 이러한 모든 고유 쿼리를 하나의 쿼리로 결합 할 수있는 옵션이 있습니까?MongoDB Java Bulk 찾기

나는 우리가 mongo db java 드라이버에서 $ 또는 연산자를 사용하여이를 수행 할 수 있다는 것을 알고있다.

Java에서도 벌크 찾기 작업이 있지만 MongoCollection 객체가 아닌 DBCollection 객체에서 작동하며 현재 depricated이므로 사용하지 않으려 고합니다.

답변

0

당신은 배열에 모든 ID를 결합 연산자 $를 사용할 수 있습니다

{ field: { $in: [<value1>, <value2>, ... <valueN> ] } } 

예 :이

도움이되기를 바랍니다

db.inventory.find({ qty: { $in: [ 5, 15 ] } })