Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java를 사용하여 MongoDB에서 데이터를 검색하는 동안 문서를 건너뛰는 방법은 무엇입니까?


MongoDB 컬렉션에서 레코드를 검색하는 동안 skip()를 사용하여 결과에서 레코드를 건너뛸 수 있습니다. 방법.

구문

db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

Java MongoDB 라이브러리는 동일한 이름의 메소드를 제공하여 레코드를 건너뛰려면 건너뛸 레코드 수를 나타내는 정수 값을 무시하고 이 메소드를 호출합니다(find() 메소드의 결과에서).

예시

com.mongodb.client.FindIterable 가져오기;com.mongodb.client.MongoCollection 가져오기;com.mongodb.client.MongoDatabase 가져오기;java.util.ArrayList 가져오기;import org.bson.Document;import com.mongodb.MongoClient;public class SkipRecords { public static void main( String args[] ) { //MongoDB 클라이언트 만들기 MongoClient mongo =new MongoClient( "localhost" , 27017 ); //데이터베이스 연결 MongoDatabase database =mongo.getDatabase("myDatabase"); //컬렉션 객체 생성 MongoCollectioncollection =database.getCollection("students"); 문서 document1 =new Document("이름", "램").append("나이", 26).append("도시", "하이데라바드"); 문서 document2 =new Document("이름", "로버트").append("나이", 27).append("도시", "비샤카파트남"); 문서 document3 =new Document("이름", "림").append("나이", 30).append("도시", "델리"); 문서 document4 =new Document("이름", "라다").append("나이", 28).append("도시", "뭄바이"); 문서 document5 =new Document("이름", "라마니").append("나이", 45).append("도시", "푸네"); //생성된 문서 삽입 List list =new ArrayList(); list.add(문서1); list.add(문서2); list.add(문서3); list.add(문서4); list.add(문서5); collection.insertMany(목록); System.out.println("문서가 삽입되었습니다."); //컬렉션 객체 검색 컬렉션 =database.getCollection("students"); //한도가 있는 문서 검색 FindIterable iterDoc =collection.find().skip(2); Iterator it =iterDoc.iterator(); 동안 (it.hasNext()) { System.out.println(it.next()); } }}

출력

<문서 삽입됨문서 삽입됨문서{{_id=5e8886f97631225872d13217, name=Rhim, age=30, city=Delhi}}문서{{_id=5e8886f976312225872d=13218, city=Delhi} 5e8886f97631225872d13219, name=라마니, 나이=45, 도시=푸네}}