MongoDB“导入数据”;不能从PHP中检索


MongoDB "imported data" not getting retrieved from 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"
}

这里我只导入了class 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驱动程序的问题?

我有很多数据,我不能通过shell插入它们。

(我使用XAMPP Windows)

数据之间存在差异。school_id在7中是数字,在5和6中是字符串。这会导致您的查询出现问题吗?