[mongodb 몽고디비]

How to insert multiple document into a MongoDB collection using Java?

You can insert multiple documents into an existing collection in MongoDB using the insertMany() method.

Syntax

db.coll.insert(docArray)

Where,

  • db is the database.

  • coll is the collection (name) in which you want to insert the document

  • docArray is the array of documents you want to insert.

Example

> use myDatabase()
switched to db myDatabase()
> db.createCollection(sample)
{ "ok" : 1 }
> db.test.insert([{name:"Ram", age:26, city:"Mumbai"}, {name:"Roja", age:28,
city:"Hyderabad"}, {name:"Ramani", age:35, city:"Delhi"}])
BulkWriteResult({
   "writeErrors" : [ ],
   "writeConcernErrors" : [ ],
   "nInserted" : 3,
   "nUpserted" : 0,
   "nMatched" : 0,
   "nModified" : 0,
   "nRemoved" : 0,
   "upserted" : [ ]
})

Using Java program

In Java, you can create insert a document into a collection using the insertMany() method of the com.mongodb.client.MongoCollection interface. This method accepts a list (object) congaing the documents you want to insert as a parameter.

Therefore to create a collection in MongoDB using Java program −

  • Make sure you have installed MongoDB in your system

  • Add the following dependency to its pom.xml file of your Java project.

    경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
    어린이용이며, 설치가 필요없는 브라우저 게임입니다.
    https://s1004games.com

<dependency>
   <groupId>org.mongodb</groupId>
   <artifactId>mongo-java-driver</artifactId>
   <version>3.12.2</version>
</dependency>
  • Create a MongoDB client by instantiating the MongoClient class.

  • Connect to a database using the getDatabase() method.

  • Prepare the documents to be inserted.

  • Get the object of the collection into which you want to insert the documents, using the getCollection() method.

  • Create a List object adding all the created documents t it.

  • Invoke the insertMany() method by passing the list object as a parameter.

Example

import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import java.util.ArrayList;
import java.util.List;
import org.bson.Document;
import com.mongodb.MongoClient;
public class InsertingMultipleDocuments {
   public static void main( String args[] ) {
      //Creating a MongoDB client
      MongoClient mongo = new MongoClient( "localhost" , 27017 );
      //Connecting to the database
      MongoDatabase database = mongo.getDatabase("myDatabase");
      //Creating a collection object
      MongoCollection<Document> collection =
      database.getCollection("sampleCollection");
      Document document1 = new Document("name", "Ram").append("age", 26).append("city", "Hyderabad");
      Document document2 = new Document("name", "Robert").append("age", 27).append("city", "Vishakhapatnam");
      Document document3 = new Document("name", "Rhim").append("age", 30).append("city", "Delhi");
      //Inserting the created documents
      List<Document> list = new ArrayList<Document>();
      list.add(document1);
      list.add(document2);
      list.add(document3);
      collection.insertMany(list);
      System.out.println("Documents Inserted");
   }
}

Output

Documents Inserted

[출처] https://www.tutorialspoint.com/how-to-insert-multiple-document-into-a-mongodb-collection-using-java

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
공지 오라클 기본 샘플 데이터베이스 졸리운_곰 2014.01.02 25085
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 24564
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 25943
825 [오라클, oracle] ORA-00926:missing VALUES keyword 오류 졸리운_곰 2020.11.07 343
824 [mongodb] Get substring in MongoDB aggregate 졸리운_곰 2020.11.07 86
823 [mongodb] mongodb에서 문자열 검색 쿼리 졸리운_곰 2020.11.07 53
822 [oracle] [오라클] SUBSTR, SUBSTRB 함수 사용방법 (문자열, 자르기, 바이트, Left) file 졸리운_곰 2020.11.07 165
821 [Oracle] ORA-00917: 누락된 콤마 졸리운_곰 2020.11.07 1019
820 MongoDB Java: Finding objects in Mongo using QueryBuilder $in operator returns nothing 졸리운_곰 2020.11.07 26
819 [oracle] 오라클 MOD 함수(나머지 구하기 함수, 초를 분으로 변경) 졸리운_곰 2020.11.07 30
818 MongoDB (RDB와 비교, 특징과 장단점, 메모리성능 이슈, 주요용어) file 졸리운_곰 2020.11.07 25
817 [mongoDB] java driver insertMany() application 졸리운_곰 2020.10.27 10
816 MongoDB 스키마 디자인을 위한 6가지 규칙 요약 졸리운_곰 2020.10.10 14
815 [몽고디비 mongodb] MongoDB Bulk Insert – MongoDB insertMany file 졸리운_곰 2020.10.09 15
» [mongodb 몽고디비] How to insert multiple document into a MongoDB collection using Java? 졸리운_곰 2020.10.09 39
813 [몽고디비 mongodb] 몽고디비에서 벌크 오퍼려이션과 배열 삽입의 차이점은 what is the difference between bulk insert and array insert in Mongo db operations 졸리운_곰 2020.10.09 138
812 Mongodb Bulk operation 졸리운_곰 2020.10.09 51
811 MongoDB Bulk Write(대랑 쓰기) & Retryable Write(쓰기 재시도) file 졸리운_곰 2020.10.09 103
810 [oracle] 성능 향상을 위한 다중 로우 처리 졸리운_곰 2020.10.09 32
809 BULK SQL 사용예 졸리운_곰 2020.10.09 33
808 Importing wikipedia dump to MySql 졸리운_곰 2020.10.04 41
807 How to work with MongoDB in .NET file 졸리운_곰 2020.09.30 46
806 실습 2 - GROUP 졸리운_곰 2020.09.30 20
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED