2014-09-22 3 views
0

몽고이 문서를 JSON 문자열로 작성하려고합니다. 나는 그것이 이렇게 할 수 있다고 짐작하고있다 :JSON에서 몽고 이드 문서를 만드는 방법은 무엇입니까?

SomeDocumentClass.new(JSON.parse(json_string)) 

그러나 더 편리하고 직선적 인 방법이 있는가? 어쩌면 몽고이 방법?.

최고,

+1

mongoexport 명령으로 json 파일을 만든 경우 mongoimport를 사용하여 json 데이터를 mongodb로 가져올 수 있습니다. – dddd1919

답변

2

위의 사용법은 기능 및 관련 기능 구성의 좋은 예입니다. 매우 명확하며, 더 이상 필요한 것은 없습니다. 이러한 호출이 많으면 다음과 같이 클래스 함수를 간단히 만들 수 있습니다.

class SomeDocumentClass 
    def self.new_from_json(json_string) 
    self.new(JSON.parse(json_string) 
    end 
end 

사용

SomeDocumentClass.new_from_json(json_string) 

또는 당신은 더 적은 입력 및 더 많은 무명에 대한 자신의 전역 함수를 만들 수 있습니다. 그러나 IMHO, 이것 모두는 자전거 흘리기 나 야크 면도 냄새가 난다. 실제 차단 문제로 넘어가십시오.