当前位置: 首页 > 面试题库 >

将json文件导入mongo的正确方法

鲜于意
2023-03-14
问题内容

我一直在尝试对导入的某些数据使用mongo,但是我无法在我的文档描述中正确使用它。

这是我使用mongoimport导入的.json的示例:https
://gist.github.com/2917854

mongoimport -d test -c example data.json

我注意到,尽管为每个商店都创建了一个对象,但所有文档仍被导入到一个唯一的对象中。

这就是为什么当我尝试寻找商店或任何我想查询的东西时,所有文档都被退回的原因。

db.example.find({"shops.name":"x"})

我希望能够查询数据库以使用点表示法通过id获得产品,类似于:

db.example.find({"shops.name":"x","categories.type":"shirts","clothes.id":"1"}

问题在于所有文档都像单个对象一样被导入。问题是:我该如何
导入对象以获得所需的结果?


问题答案:

文件注意:

该实用程序采用一个文件,每行包含1个JSON / CSV / TSV字符串,并将其插入。

在您正在使用的结构中-假设要点上的错误已修复-您实际上是在仅导入一个shops字段的文档。

将数据分解成单独的shop文档后,使用类似的东西(shop是集合名称,比使用有意义example)进行导入:

mongoimport -d test -c shops data.json

然后您可以像这样查询:

db.shops.find({"name":x,"categories.type":"shirts"})


 类似资料:
  • 问题内容: 我已经习惯了 但是,似乎已经弃用了。推荐使用哪种方法进行上述操作? 更新:关于…的所有这些答案,”\n”这是通用的还是特定于的?IE,我应该上运行吗? 问题答案: 这应该很简单: 从文档: 写入以文本模式打开的文件时(默认),请勿用作行终止符;在所有平台上都使用一个’\ n’代替。 一些有用的读物​​: with声明 open() ‘a’用于追加或使用 ‘w’截断书写 os(特别是os

  • 我需要导入一些json文件到嵌入式Mongo中。我看过flapdoodle提供的测试,但我不明白它们是如何与Spring Data+Spring Boot提供的魔力相结合的。 谁能发布一些澄清的片段?

  • 我存储用户收藏夹到json文件,但我得到以下错误: 未处理的异常:类型“\u InternalLinkedHashMap” 我将以下数据添加到文件中: 代码是: 我很困惑,不知道如何解决这个问题。

  • 问题内容: 我知道有很多类似或相同的问题,但是我仍然无法理解/找到正确的方法来使用模块。Python是我最喜欢的语言,除使用导入外,我喜欢其中的所有内容:递归导入(当您尝试引用尚不存在的名称时),导入路径等。 因此,我有这种项目结构: 可以用作独立单位,但也应由导入。我现在在做什么,例如,在我编写中,即使用导入模块的完整路径。我这样做是因为,如果我使用-当从另一个包()中导入该模块时,它将不起作用

  • 问题内容: 我正在使用Angular Maps构建地图应用程序,并希望导入JSON文件作为定义位置的标记列表。我希望将此JSON文件用作app.component.ts中的marker []数组。而不是在TypeScript文件中定义标记的硬编码数组。 导入此JSON文件以在我的项目中使用的最佳过程是什么?任何方向都非常感谢! 问题答案: 直到最近的打字稿更新之前,Aonepathan的单行代码都

  • 问题内容: 例如,我有一个文件,它是一个对象数组(严格地形成),它很简单(没有嵌套的对象),就像这样(重要的是:它已经包含了id): 我想将它们全部导入到表的postgres db中。 当我将其作为json类型的列导入到像这样的表中并用其中列出的对象命名的列,然后使用sql获取这些值并将其插入到真实表中时,我发现了一些非常困难的方法。 但是有没有一种简单的方法就可以将json导入到postgres