MongoDB "imported data" 未从 PHP 中检索到

MongoDB "imported data" not getting retrieved from PHP

我正在将 CSV 文件导入到我的 Mongo collection 中,并且导入成功。 这是我的 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

我的 collection 显示如下:

> 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"
}

这里我只导入了class 7的文件。 class 5th 和 6th 的文档已通过 Mongo Shell 插入,未导入。

现在在 PHP 中,当我尝试检索这些文档并显示每个文档的“class”时,我只能显示 classes 5th 和 6th我通过 Mongo Shell 插入。 导入的文档数据不显示即class 7th.

我用“writeConcern”尝试了一些东西:

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

这是否与 MongoDB 的读或写问题有关? 或者关于 PHP Mongo 驱动程序的事情?

我有很多数据,无法通过shell插入。

(我正在使用 XAMPP Windows)

数据有差异。 school_id 在第 7 位是一个数字,在第 5 位和第 6 位是一个字符串。这会导致您的查询出现问题吗?