誰能告訴我為什么我得到空結果?這是JSON檔案
{
"_id": 12346,
"Shipped Time": "1days",
"items": ["558", "561", "564", "567", "568"],
"Invoice": {"_id": 4444,"Totalprice": 19160, "Date": { "$date":
"2021-08-12T22:00:00.000Z"}
}
}
我嘗試什么!
db.orders.aggregate([
{ $unwind: "$Invoice" },
{$match: {Date: {$gte: ISODate("2021-06-16T23:00:00.000Z")}}},
{ $group: { _id: "$_id", Totalprice: { $max: "$Invoice.Totalprice" }}},
{ $sort: { "Totalprice": -1 } },
{$limit:10}
])
uj5u.com熱心網友回復:
檢查這個示例游樂場
db.collection.aggregate([
{
$match: {
"Invoice.Date": {
$gte: ISODate("2021-06-16T23:00:00.000Z")
}
}
},
{
$group: {
_id: "$_id",
Totalprice: {
$max: "$Invoice.Totalprice"
}
}
},
{
$sort: {
"Totalprice": -1
}
},
{
$limit: 10
}
])
正如@wernfried-domscheit 所評論的, $unwind 對于物件來說是不必要的,而且 _id 通常是唯一的,因此上述查詢不會產生很多意義,除非 _id 不是唯一的......
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/411675.html
標籤:
上一篇:element.focus()不適用于重新渲染的contentEditablediv元素
下一篇:使用貓鼬在物件陣列中查找嵌套物件
