我正在将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)
答案 0 :(得分:1)
数据之间存在差异。 school_id是第7个数字,第5个和第6个字符串。这会导致查询出现问题吗?