当前位置: 首页 > 知识库问答 >
问题:

如何从mongo数据库中只导出少数集合,而不是全部?

呼延弘方
2023-03-14

我怎么做?

共有1个答案

姜泳
2023-03-14

可以导出数据库中的几个集合。首先,查找要导出的集合列表。

mongoshell中,您可以使用以下命令获取当前数据库中所有集合的列表:db.getCollectionNames()。您可以计算出要从此列表导出的集合。

假设您希望在test数据库中导出两个集合“movies”和“books”。

for %%coll IN ("movies","books") DO mongoexport --db=test --collection=%%coll --out=%%coll.json

当您从Windows命令提示符运行这个批处理文件时,它将把两个集合导出到两个JSON文件:movies.JSONbooks.JSON

对于类似UNIX的操作系统,像这样的bash脚本将完成导出。例如:mongo_exp.sh:

#!/bin/sh
declare -a colls=("movies" "books")
for coll in ${colls[@]}
do
    mongoexport --db=test --collection=$coll --out=$coll.json
done

在UNIX环境中,在运行脚本之前,请确保该脚本具有execute权限。

 类似资料:
  • 由于我已经从下面的代码中导出了数据库文件,但我无法打开导出的文件,如何打开导出的文件?

  • 问题内容: 我在shell中找到了一些列出集合的答案,但是我发现所有在nodejs脚本中列出集合的答案似乎都已被弃用,像like 和return 这样的答案都没有方法。 问题答案: 在用于node.js的MongoDB驱动程序的2.0版本中,您可以用来获取包含所有集合信息的游标。然后,您可以调用光标以检索信息。

  • 当数据存储在多个集合中时,如何显示配置文件的详细数据 尝试了此链接 预期的结果将来自数据应该获取的所有集合,但使用我的代码,它给出的结果直到specialty,但在此之后,它只打印ObjectID

  • 我知道如何列出特定数据库中的所有集合,但如何列出MongoDB Shell中所有可用的数据库?

  • 我面临一个问题。 因此,当我尝试使用下面的命令将mongo数据导入到hive时,它给了我一个错误。 注: 使用的工具版本如下: Java JDK 8 Hadoop:2.8.4 蜂巢:2.3.3 MongoDB:4.2 jar版本如下,已移到HADOOP_HOME/lib和HIVE_HOME/lib: mongo-hadoop-core-2.0.2。罐子 mongo-hadoop-hive-2.0.

  • 我试图使用liquibase从Oracle (ojdbc7)数据库中导出数据。 我的属性文件有以下选项: 驱动程序:oracle.jdbc.driver.OracleDRiver url:jdbc:oracle:thin:@localhost:1521: XE 用户名:用户 密码:用户 out的更改日志文件:src/主/资源/output.xml 默认模式名称:用户 在STS中,我使用下面的命令来