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

Java를 사용하여 MongoDB 컬렉션에서 모든 문서를 검색하는 방법은 무엇입니까?


find()를 사용하여 MongoDB의 기존 컬렉션에서 문서를 검색할 수 있습니다. 방법.

구문

db.coll.find()

어디,

  • DB 데이터베이스입니다.

  • 문서를 삽입할 컬렉션(이름)입니다.

예시

MongoDB 데이터베이스에 다음 문서와 함께 Students라는 컬렉션이 있다고 가정합니다. -

{이름:"람", 나이:26, 도시:"뭄바이"}{이름:"로자", 나이:28, 도시:"하이데라바드"}{이름:"라마니", 나이:35, 도시:"델리"}

다음 쿼리는 수집된 샘플에서 모든 문서를 검색합니다.

> myDatabase()switched to db myDatabase()> db.createCollection(sample){ "ok" :1 }>> db.sample.find(){ "_id" :ObjectId("5e870492af638d501865015f"), " name":"Ram", "age":26, "city":"Mumbai" }{ "_id":ObjectId("5e870492af638d5018650160"), "name":"Roja", "age":28,"city" :"하이데라바드" }{ "_id" :ObjectId("5e870492af638d5018650161"), "name" :"Ramani", "age" :35,"city" :"Delhi" }>

자바 프로그램 사용

Java에서는 find()를 사용하여 현재 컬렉션의 모든 문서를 검색할 수 있습니다. com.mongodb.client.MongoCollection 메소드 상호 작용. 이 메서드는 모든 문서를 포함하는 반복 가능한 개체를 반환합니다.

따라서 Java 프로그램을 사용하여 MongoDB에서 컬렉션을 생성하려면 -

  • 시스템에 MongoDB를 설치했는지 확인하십시오.

  • Java 프로젝트의 pom.xml 파일에 다음 종속성을 추가하십시오.

 org.mongodb mongo-java-driver <버전>3.12.2
  • MongoClient 클래스를 인스턴스화하여 MongoDB 클라이언트를 생성합니다.

  • getDatabase()를 사용하여 데이터베이스에 연결 방법.

  • getCollection()을 사용하여 문서를 검색하려는 컬렉션의 개체를 가져옵니다. 방법.

  • find() 메서드를 호출하여 현재 컬렉션의 모든 문서를 포함하는 반복 가능한 객체를 검색합니다.

예시

com.mongodb.client.FindIterable 가져오기, com.mongodb.client.MongoCollection 가져오기, com.mongodb.client.MongoDatabase 가져오기, java.util.Iterator 가져오기, org.bson.Document 가져오기, com.mongodb.MongoClient 가져오기;public class RetrievingAllDocuments { public static void main( String args[] ) { //MongoDB 클라이언트 생성 MongoClient mongo =new MongoClient( "localhost" , 27017 ); //데이터베이스 연결 MongoDatabase database =mongo.getDatabase("myDatabase"); //컬렉션 객체 생성 MongoCollection collection =database.getCollection("students"); //문서 검색 FindIterable iterDoc =collection.find(); Iterator it =iterDoc.iterator(); 동안 (it.hasNext()) { System.out.println(it.next()); } }}

출력

<문서{{_id=5e86db7012e9ad337c3aaef5, name=Ram, age=26, city=Hyderabad}}문서{{_id=5e86db7012e9ad337c3aaef6, name=Robert70, age=27, city=Vishahuphat name=라힘, 나이=30, 도시=델리}}