例外:无法从 BSON 类型 OID 转换为字符串



我是mongodb的新手,所以当我试图通过控制台将mongodb中的名称更改为大写时,会出现以下错误。这是查询:

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

此外,我手动插入了所有以"_id"作为名称的字段,例如"_id":"joe"

提前感谢

您的语法看起来是正确的,所以您应该尝试查找不是字符串的文档。在外壳类型中:

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

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

最新更新