例外:无法从BSON类型OID转换为String

时间:2013-02-10 18:00:22

标签: mongodb

我是mongo db的新手,所以这是我在mongodb通过控制台尝试将名称更改为大写时遇到此错误的问题。 这是查询:

t.aggregate([{$project:{name:{$toUpper:"$_id"} , _id:0}}])

另外,我手动插入了所有带有“_id”字段的字段,例如 “_id”:“乔”

提前致谢

1 个答案:

答案 0 :(得分:0)

您的语法看起来是正确的,因此您应该尝试查找不是字符串的文档。在shell中输入:

db.t.find({}).forEach(function(item) { if(typeof item._id !== 'string') { print(item._id); })

这将输出任何非字符串的ID。