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 を使用しています)