MongoDB"导入数据"没有从PHP检索

时间:2016-10-12 18:15:04

标签: php mongodb mongoimport php-mongodb import-csv

我正在将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中,当我尝试检索这些文档时,显示"类"每个文档,我只能显示我通过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)

1 个答案:

答案 0 :(得分:1)

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