1
嗨我有這樣的MongoDB查詢。
.aggregate(
[
{ $match : { comment_box : "somdata" } },
{ $project : {
comment : 1,
created_at: 1,
current_date: "$replies.created_at",
},
dateDifference: { $subtract: [ new Date(), "$created_at"] }
}},
]
)
想象一下,我想從當前日期字段中的回覆數組中獲取created_at值。但這個查詢返回的
current_date: [
"2016-03-08T13:48:27.882Z",
"2016-03-08T14:26:22.194Z"
]
,而不是從該陣列中的每個元件的電流created_at值
我已經嘗試了許多方法,但有錯誤
current_date: "$replies.0.created_at",
current_date: "$replies.$.created_at",
current_date: "$$replies.created_at",
和等
請幫我檢索這樣的數據
current_date:"2016-03-08T13:48:27.882Z",
如何從日期數組中確定當前日期,它是否始終是數組中的第一個元素,或者您需要降序排列數組然後獲取第一個項? – chridam
你可以顯示樣本文件嗎? – styvane
https://codeshare.io/CrEXp這是結果 –