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-м. Это вызывает проблемы в вашем запросе?

Другие вопросы по тегам