2010-11-30 4 views
1

블로그 게시물을 내 웹 응용 프로그램에 만들고 싶습니다. 처음에는 mysql을 DB로 사용했습니다. 어느 게시물에서 블로그의의 텍스트 영역에 의 게시물을 JS의 객체로 입력하고 해당 객체를 Java 서버 측으로 보냅니다. 거기에 mysql 쿼리를 쓰고 결과 집합에서 개체를 가져오고 데이터베이스에 저장합니다. 하지만 지금은 같은 mongoDB를 사용하고 싶습니다. 내가 배운 많은 튜토리얼을 통해 기본적인 것들을 이해할 수있다. 하지만 내 응용 프로그램에서 그것을 구현할 수 없습니다. 나는 JS에서 오는 객체 루프 내부 를 전송하는 방법을 알고 싶어 내가 JS에 서버 측에서 객체를 전송해야하는 경우 나 또한 유사 물체 저장 에 조회하는 방법. 어떻게해야합니까?JAVA를 사용하여 MONGO DB에 값을 저장하는 방법은 무엇입니까?

내 서버 측 코드 : 위의 코드에서

public DB MongoConnection(Blog blog) throws UnknownHostException, MongoException{ 
    Mongo m = new Mongo("localhost" , 27017); //mongo object 
    DB db = m.getDB("myblog"); 
    System.out.println("Connected"); 
    //making a collection object which is table when compared to sql 
    DBCollection items = db.getCollection("items"); 
    System.out.println("items got"); 

    //to work with document we need basicDbObject   
    BasicDBObject query = new BasicDBObject(); 
    System.out.println("Created mongoObject"); 

     //Cursor, which is like rs in sql 
    DBCursor cursor = items.find(); 
    System.out.println("items got"); 
    while(cursor.hasNext()){ 
     System.out.println(cursor.next()); 
    } 

내가 같은 모든 것을 이해 방법 몽고 연결, 문서, 컬렉션 및 커서의 작품. 이제 JS에서 객체로 오는 값을 저장하고 mongoDB에 저장해야합니다. 어떤 제안을 해주시겠습니까? 그런 DBCollection 클래스 무언가의

+0

http://www.mongodb.org/display/DOCS/Java+Tutorial – rwilliams

+0

의 넣을 방법을 사용하는 문서 (BSON)를 수정하는 내가 가서 감사를 @williams 전에이 튜토리얼을 통해. 내 질문은 내가 이것을 mysql과 비교할 수 없다는 것이다. 나는 어떻게 구현해야할지 모릅니다. 미안하다면, 나는 상황을 설명하기를 원합니다. 전 진입하려고하는 초보자입니다. 감사. –

답변

1

사용 방법 save :

while(cursor.hasNext()){ 
    DBObject doc = cursor.next(); 

    doc.put("name", "Leo-vin"); 

    items.save(doc); 
} 

방법 cursor.next는() 형 DBOBJECT의 객체를 반환합니다. 그것은 당신의 BSONObject입니다.

업데이트 :

이 클래스 BSONObject

+0

@Edward 감사합니다. 내 개체 블로그 js에서 비롯됩니다. 그 개체가 당신의 대답에 obj입니까? 제발 혼란 스러워요. 당신의 obj가 의미하는 바는 어떻게해야합니까? 너는 말로 말할 수 있니? 나는 일을 이해하고하고 싶다. 그래서 너는 설명 할 수있어. –

+0

@ Leo-vin obj는 BSON 형식의 문서입니다. http://www.mongodb.org/display/DOCS/BSON – Edward83

+0

MongoDB는 상대 dbs와 같은 레코드를 저장하지 않습니다. 그것은 문서를 저장한다;) – Edward83

관련 문제