0

そうです

mongoimport --host myhost --port myport --db mydb --collection mycollection --fields field_one,field_two --type csv --file myfile.csv

そして、これはエラーなし--stopOnErrorで返されます(追加しても、存在ステータス0でエラーなしで返されます)。

もしそうなら

mongo myhost:myport/mydb --eval "db.mycollection.find()"

そしてそれは戻ってきます

DBQuery: mydb.mycollection -> undefined

ただし、mongo コンソールにログインすると、データがそこにあることがわかります。

mongo myhost:myport/mydb
> db.mycollection.find()
// data here

助言がありますか?私はmongo 2.2を使用しています。

同様の質問mongoimport is not shown the collection after import has run successfullyを見ましたが、サーバーログをチェックすると、何も問題がありません。

4

1 に答える 1

1

「.find()」呼び出しはカーソルを返します。シェルは、カーソルを反復処理し、最初の X の結果を出力して反復を可能にするという点で価値を追加します。

--eval を使用してクエリを実行するには、次を試してください。

mongo myhost:myport/mydb --eval  "db.mycollection.find().forEach(printjson)"
于 2013-05-07T17:33:18.267 に答える