我有一個包含這個文件數據庫:聚合:項目點現場似乎並沒有工作
{"_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