【发布时间】:2013-01-25 21:14:48
【问题描述】:
我是 mongo db 的新手,所以这是我在尝试通过控制台在 mongodb 中将名称更改为大写时遇到以下错误的问题。 这是查询:
t.aggregate([{$project:{name:{$toUpper:"$_id"} , _id:0}}])
另外,我手动插入了所有以“_id”为名称的字段,例如 “_id”:“乔”
提前致谢
【问题讨论】:
标签: mongodb
我是 mongo db 的新手,所以这是我在尝试通过控制台在 mongodb 中将名称更改为大写时遇到以下错误的问题。 这是查询:
t.aggregate([{$project:{name:{$toUpper:"$_id"} , _id:0}}])
另外,我手动插入了所有以“_id”为名称的字段,例如 “_id”:“乔”
提前致谢
【问题讨论】:
标签: mongodb
您的语法看起来是正确的,因此您应该尝试查找不是字符串的文档。在 shell 中输入:
db.t.find({}).forEach(function(item) { if(typeof item._id !== 'string') { print(item._id); })
这将输出任何不是字符串的 ID。
【讨论】: