2017-02-06 14 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

Нет, вот как монго хранит даты и объекты. – codewarrior

+0

Mongo не поддерживает JSON, они используют BSON. В Couchbase вы должны использовать JSON. – avsej