我有一个包含此文档的数据库:
{"_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,但服务器可能比这更旧 - 可能大约半年?