我是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。