2014-03-29 59 views
1

我在Openshift中使用RockMongo在MongoDB數據庫中導入json文件。我直接從另一個MongoDB中導出了json,我沒有改變任何東西。這裏是JSON的一部分:無法在MongoDB中導入json

{ "_id" : "10352", 
"author" : "8988607", 
"country" : "...", 
"views" : 1716, 
"title" : "...", 
"comments" : 1, 
"likes" : 28, 
"text" : "...", 
"date" : { "$date" : 1278070740000 }, 
"approved" : "8480596" } 

而且我有這樣的錯誤消息:

exception: field names cannot start with $ [$date] at src/mongo/shell/collection.js:147 

正如我所說的,我直接從另一出口的MongoDB的JSON。我現在怎樣才能解決這個問題?

回答

1

我想出了這個問題,我的dba用\ uFF04替換了美元符號,這對我們來說就是訣竅。

1

MongoDB使用其Extended JSON。 Rockmongo可能使用標準的JSON解析器,因此不匹配。

您可以使用提供的mongoimport應用程序嗎?您需要使用v2.4.0或更高版本才能包含所有擴展類型,請參閱:SERVER-5675