mongodb - 这个 mongo 查询有什么问题?
问题描述
db.items.mapReduce({function(){emit(this.name,this.price);},function(key,value){Array.sum(value)},{out:"map_reduce_example"}});
项目是:
{
"_id":"5bfe309ff0e3775c684e85c9",
"name":"sdgjkld",
"price":"123"
}
错误描述:
2018-11-28T12:16:19.407+0530 E QUERY [thread1] SyntaxError: invalid property id @(shell):1:98
解决方案
试试这个
db.items.mapReduce(
function () {
emit(this.name, this.price);
},
function (key, value) {
Array.sum(value)
},
{ out: "map_reduce_example" }
)
或者
var first = function () {
emit(this.name, this.price);
}
var second = function (key, value) {
Array.sum(value)
}
db.items.mapReduce(
first,
second,
{ out: "map_reduce_example" }
)
推荐阅读
- swift - 理解 int 和将变量设置为数字之间的区别
- python - aiogram.utils.exceptions.BadRequest:找不到用户
- python - localhost:5000 在 macOS v12 (Monterey) 中不可用
- asp.net - ASP.NET LinkButton 未在 Chrome 中触发
- server - OCaml TCP 服务器仅在本地侦听
- javascript - 如何创建文本输入和选择组合
- css - 输入范围进度条颜色 Chrome 与 TypeScript React
- python - 使用 pandas 从 excel 中根据日期检索数据
- altair - Altair:如何使用另一列作为条形图标签?
- javascript - 试图从已知的映射函数构造一个数组