0

我正在将一个 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)

4

1 回答 1

1

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

于 2016-10-15T09:46:20.840 回答