次のようなドキュメントがいくつかあります。
{
"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/