【问题标题】:MongoDB Compass export just collection fields in schemaMongoDB Compass 仅导出模式中的集合字段
【发布时间】:2021-10-26 07:20:46
【问题描述】:

基本上我想要的是将我的收藏字段导出为 JSON。如果可能,我只需要获取集合具有的所有字段及其类型。现在我得到的信息太多了。我不需要字段的概率、唯一性等。

有没有办法简单地导出我的收藏结构?

谢谢。

【问题讨论】:

  • 在这种情况下,您需要 mongoexport 而不是 Mongo Compass。
  • 那是另一种类似于指南针的工具吗?能给个链接吗?

标签: mongodb jsonschema mongodb-compass


【解决方案1】:

更新 #1

好的,据我所知,您需要从整个数据库中提取架构,但这里的问题是,mongo 中的架构是从前 1000 个带有$sample aggregation operator 的文档中构建的。因此,从整个集合中接收 Schema 并不是一件容易的事,因为数据库需要分析集合中的每个文档。这可以通过带有cursor 选项的aggregation 查询(如果您使用的是猫鼬,还可以使用`.eachAsync 方法)


此提示仅用于提取集合:

您不需要在 Compass 中使用Share Schema as JSON,而是应该通过 MongoCompass 将您的收藏导出为 JSON,这是真的,可以通过以下选项实现:

(但您需要逐个提取每个集合)

但 Mongo Compass 不是导出收藏的正确方法。在这种情况下,您应该使用 mongoexport。这是一个用于导出和备份集合的 CLI 实用程序。 并通过mongoimport提取值

【讨论】:

  • 嗨,亚历克斯,谢谢您的回答。也许我不够清楚。我想要的基本上是接收我的集合的结构。我不需要每个项目的值。但是类型会很棒。这在某种程度上可行吗?
  • 哦,对不起,我是 afk,是的,使用指南针也可以实现,但比这更难。我会编辑我的答案,所以请在两分钟左右检查一下。 @马吕斯
猜你喜欢
  • 2019-10-25
  • 2021-07-23
  • 2018-12-03
  • 1970-01-01
  • 1970-01-01
  • 2017-03-14
  • 2020-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多