我有几个看起来像这样的文件:
{
"hostname" : "server1.example.com",
"virtual" : true,
"processors" : {
"cores" : 1,
"sockets" : 4
}
}
{
"hostname" : "server2.example.com",
"virtual" : false,
"processors" : {
"cores" : 2,
"sockets" : 2
}
}
我正在尝试为每个文档输出主机名、虚拟内核和内核总数。我不断收到令我难过的语法错误。这是我的查询和语法错误。
c.aggregate( {
$project: {
hostname: 1,
total-cores: {$multiply: ["$processors.sockets", "$processors.cores"]},
virtual: 1,
_id: 0
}
});
Thu Apr 25 14:12:18 SyntaxError: missing : after property id (shell):1
从文档来看,这应该有效。我错过了什么?我正在运行 MongoDB 2.2.2。
http://docs.mongodb.org/manual/reference/aggregation/project/