我有一个包含这个文件数据库:聚合:项目点现场似乎并没有工作
{"_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版本。我在php 5.4.3中使用了1.3.1 php驱动程序,但服务器可能比这更老 - 也许大约半年?
啊,如果它全部被释放,那么我应该有它;重命名该字段(不使用“。”任何地方)工作得很好。只有在访问子域时才会有效。我会试着找出版本,因为它可能是我应该知道的! – 2013-03-13 20:38:42