MongoDB "импортированные данные" не получаются из PHP
Я импортирую файл 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)
1 ответ
Есть разница между данными. School_id - это число в 7-м и строка в 5-м и 6-м. Это вызывает проблемы в вашем запросе?