このドキュメントを含むデータベースがあります:
{"_id":{"$id":"xxx"},"duration":{"sec":137,"usec":0},"name":"test"}
このパイプラインで db.collection.aggregate を呼び出すと:
{$project:{_id: 0, name: 1, duration: 1, seconds: "$duration.sec"}}
私はこの結果を得ます:
{"result":[{"duration":{"sec":137,"usec":0},"name":"test"}],"ok":1}
結果に「秒」フィールドがないのはなぜですか? 間違った射影構文を使用しましたか?
サーバーが実行しているmongodbのバージョンが完全にはわかりません。私は 1.3.1 php ドライバーを php 5.4.3 で使用していますが、サーバーはそれより古い可能性があります - おそらく半年くらいですか?