所以............我有一个rails应用程序。rails 应用程序将 Mongoid 用于 mongodb 数据。当我通过 Web 表单创建 mongo 记录时,它们的 ID 为string
. 当我使用 mongoimport 将记录导入 mongo 时,它们的 ID 为BSON::ObjectId
.
rails 应用程序期望 mongo 记录 ID 是字符串,因此当我导入数据时,它会导致我的应用程序失败,因为当它查找记录时它会抱怨它can't convert type BSON::ObjectId to string
我在这里的许多层面上感到困惑。BSON::ObjectId 是 mongo 中 ID 的默认类型,所以我不明白为什么通过 rails 和 Mongoid 创建的记录有字符串 ID。我没有看到 Mongoid 指定 _id 字段应该是字符串的任何地方。有人有任何线索吗?