gpt4 book ai didi

mongodb - mongoexport 不会将任何记录写入 json 输出文件

转载 作者:可可西里 更新时间:2023-11-01 09:31:53 25 4
gpt4 key购买 nike

我尝试通过以下方式使用 mongoexport 从 MongoDB 导出一个 json 文件:

$ mongoexport --db db --collection ds --dbpath ~/db --out ds.json
exported 0 records
Sat Apr 20 23:13:18 dbexit:
Sat Apr 20 23:13:18 [tools] shutdown: going to close listening sockets...
Sat Apr 20 23:13:18 [tools] shutdown: going to flush diaglog...
Sat Apr 20 23:13:18 [tools] shutdown: going to close sockets...
Sat Apr 20 23:13:18 [tools] shutdown: waiting for fs preallocator...
Sat Apr 20 23:13:18 [tools] shutdown: closing all files...
Sat Apr 20 23:13:18 [tools] closeAllFiles() finished
Sat Apr 20 23:13:18 [tools] shutdown: removing fs lock...
Sat Apr 20 23:13:18 dbexit: really exiting now

我不明白为什么创建的json文件是空的,因为数据库里面其实有如下数据:

$ mongo
MongoDB shell version: 2.2.3
connecting to: test
> use ds
switched to db ds
> db.ds.find().pretty()
{
"_id" : "1_522311",
"chr" : 1,
"kg" : {
"yri" : {
"major" : "D",
"minor" : "A",
"maf" : 0.33036
},
"ceu" : {
"major" : "C",
"minor" : "A",
"maf" : 0.05263
}
},
"pos" : 522311
}
{
"_id" : "1_223336",
"chr" : 1,
"kg" : {
"yri" : {
"major" : "G",
"minor" : "C",
"maf" : 0.473214
},
"ceu" : {
"major" : "C",
"minor" : "G",
"maf" : 0.017544
},
"jptchb" : {
"major" : "C",
"minor" : "G",
"maf" : 0.220339
}
},
"pos" : 223336
}

我做错了什么?

提前谢谢你。

最佳答案

看来您有一个名为 ds 的数据库:

> use ds
switched to db ds

使用 ds 将当前数据库切换到 ds 数据库(shell 中的 db 只是当前数据库的别名)。

然后,您还有一个名为 ds 的集合:

> db.ds.find().pretty()

所以,这意味着您有一个带有 ds 集合 (ds.ds) 的 ds 数据库。

然后您应该像这样使用导出,并将 --db 选项设置为 ds(假设数据库路径正确):

mongoexport --db ds --collection ds --dbpath ~/db --out ds.json

3.0+ 更新:--dbpathunavailable .

关于mongodb - mongoexport 不会将任何记录写入 json 输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16120884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com