0

CSV ファイルを Mongo コレクションにインポートしていますが、正常にインポートされています。これは私の Windows コマンド プロンプトの実行です。

mongoimport --host localhost --db testing --collection test1 --type csv --headerline --file Desktop\try.csv
2016-10-12T23:25:10.464+0530    connected to: localhost
2016-10-12T23:25:10.561+0530    imported 1 document

私のコレクションは次のとおりです。

> db.test1.find().pretty()
{
        "_id" : ObjectId("57fe78fece1854fc74ad37f0"),
        "class" : "7th",
        "school_id" : 1
}
{
        "_id" : ObjectId("57fe7975912ee1426d6d94c6"),
        "school_id" : "1",
        "class" : "5th"
}
{
        "_id" : ObjectId("57fe7980912ee1426d6d94c7"),
        "school_id" : "1",
        "class" : "6th"
}

ここでは、クラス 7 のドキュメントのみをインポートしました。クラス 5 と 6 のドキュメントは、Mongo Shell を介して挿入され、インポートされませんでした。

PHP でこれらのドキュメントを取得して各ドキュメントの「クラス」を表示しようとすると、Mongo Shell で挿入したクラス 5 と 6 しか表示できません。インポートされたドキュメント データは表示されません。つまり、クラス 7 です。

「writeConcern」で何かを試しました:

mongoimport --host localhost --db testing --collection test1 --type csv --headerline --file Desktop\try.csv --writeConcern {w:"majority"}

これは MongoDB の読み取りまたは書き込みの問題に関連していますか? それとも、PHP Mongo ドライバーに関するものですか?

大量のデータがあり、シェルを介して挿入する余裕がありません。

(私は XAMPP Windows を使用しています)

4

1 に答える 1

1

データに違いがあります。school_id は 7 番目が数字、5 番目と 6 番目が文字列です。これはクエリで問題を引き起こしていますか?

于 2016-10-15T09:46:20.840 に答える