【问题标题】:Cannot import a json in MongoDB无法在 MongoDB 中导入 json
【发布时间】:2014-03-29 15:49:27
【问题描述】:

我在 Openshift 中使用 RockMongo 在 MongoDB 数据库中导入 json 文件。我直接从另一个 MongoDB 导出了 json,我没有改变任何东西。这是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。我现在该如何解决这个问题?

【问题讨论】:

    标签: json mongodb openshift


    【解决方案1】:

    我遇到了这个问题,我的 dba 用 \uFF04 替换了美元符号,这对我们有用。

    【讨论】:

      【解决方案2】:

      MongoDB 使用它的Extended JSON。 Rockmongo 可能使用标准 JSON 解析器,因此不匹配。

      您可以使用提供的mongoimport 应用程序吗?您需要使用 v2.4.0 或更高版本来包含所有扩展类型,请参阅:SERVER-5675

      【讨论】:

        猜你喜欢
        • 2014-10-04
        • 1970-01-01
        • 2014-02-21
        • 2019-11-25
        • 2020-04-30
        • 2015-12-29
        • 1970-01-01
        • 2020-03-25
        相关资源
        最近更新 更多