3

次の方法で、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
}

私は何を間違えましたか?

前もって感謝します。

4

2 に答える 2

3

というデータベースがあるようですds:

> use ds
switched to db ds

use ds現在のデータベースをデータベースに切り替えdsます(dbシェルからは現在のデータベースの単なるエイリアスです)。

次に、コレクションも呼び出さdsれます。

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

つまり、コレクション ( ) を持つdsデータベースがあることを意味します。dsds.ds

--db次に、オプションを次のように設定してエクスポートを使用する必要がありますds(データベースへのパスが正しいと仮定します)。

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

3.0+ アップデート:利用でき--dbpathませ

于 2013-04-20T14:08:27.670 に答える