如何為Mongo DB寫自定義查詢以獲得不同的資料 需要用Java寫,但我需要檢查是否有可能在不使用聚合管道的情況下進行查詢。 示例資料:
[
{
"id"/span>:1,
"empName"/span>:"emp1"/span>,
"emp_city":"city1".
},
{
"id":2,
"empName"/span>:"emp2",
"emp_city":"city1".
},
{
"id":3,
"empName"/span>:"emp1"/span>,
"emp_city":"city1".
},
{
"id":4,
"empName"/span>:"emp1"/span>,
"emp_city":"city2".
}
]
預期輸出:
[
{
"empName":"emp1"。
"emp_city":"city1".
},
{
"empName":"emp1",
"emp_city":"city2".
},
{
"empName":"emp2"。
"emp_city":"city1".
}
]
uj5u.com熱心網友回復:
對于你想要歸檔的內容,我建議使用group by,通過兩個欄位(empName和emp_city),
。這里你有一個例子https://sqlserverguides.com/mongodb-group-by-multiple-fields/
uj5u.com熱心網友回復:
使用這個:
db.collection.aggregation([
{
$group: {
_id: {
empName: "$empName"/span>。
emp_city: "$emp_city".
}
}
},
{
"$replaceRoot": {
"newRoot": "$_id"。
}
}
])
https://mongoplayground.net/p/d8i7iOuvfsR
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/317518.html
標籤:
上一篇:沒有找到org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor類的序列化器,兩個方法的結果相同,但輸出不同
