2017-02-06 1 views
0

mongo에서 couchbase로 데이터를 마이그레이션 중입니다. 내 mongo 문서에는 다음 샘플 문서에서와 같이 ISODate 및 ObjectId가 포함되어 있습니다.ISODate와 ObjectId를 couchbase에 삽입하는 방법

{ 
"_id" : ObjectId("58638a8d6a0b12b41ceec1dd"), 
"lastUpdated" : ISODate("2016-12-28T12:13:12.069Z"), 
"createdAt" : ISODate("2016-12-28T09:49:00.985Z") 
} 

Couchbase는 ISODate 및 ObjectId를 허용하지 않습니다. 삽입물이 다음 오류 메시지와 함께 에 실패했습니다.

ISODate is not defined 

답변

0

예제에 유효한 JSON이 포함되어 있지 않으므로 값을 JSON으로 인코딩해야합니다. 사양은 여기 http://www.json.org/입니다. 예를 들어, 유효한 JSON입니다.

{ 
    "_id": {"_type": "ObjectId", "_value": "58638a8d6a0b12b41ceec1dd"}, 
    "lastUpdated": {"_type": "ISODate", "_value": "2016-12-28T12:13:12.069Z"}, 
    "createdAt": {"_type": "ISODate", "_value": "2016-12-28T09:49:00.985Z"} 
} 
+0

아니요, 이것이 mongo가 날짜와 객체 ID를 저장하는 방법입니다. – codewarrior

+0

Mongo는 JSON을 지원하지 않으며 BSON을 사용하고 있습니다. Couchbase에서는 JSON을 사용해야한다. – avsej

관련 문제