我正在导入一个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中是字符串。这会导致您的查询出现问题吗?