Я импортирую файл 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, когда я пытаюсь получить эти документы и отобразить «класс» каждого документа, я могу отображать только те классы 5 и 6, которые я вставил через Mongo Shell.
Данные импортированного документа не отображаются, то есть класс 7-й.
Я пробовал что-то с «writeConcern»:
mongoimport --host localhost --db testing --collection test1 --type csv --headerline --file Desktop\try.csv --writeConcern {w:"majority"}
Связано ли это с проблемами чтения или записи MongoDB?
Или что-то относительно драйвера PHP Mongo?
У меня много данных, и я не могу позволить себе вставить их через оболочку.
Пожалуйста, помогите мне найти решение!
Я был бы очень признателен, если у кого-то есть какие-либо материалы по этому вопросу.
Пожалуйста помоги.
С уважением
(Я использую XAMPP Windows)
Есть разница между данными. School_id — это число в 7-м и строка в 5-м и 6-м. Это вызывает проблемы в вашем запросе?
Других решений пока нет …