對於mongodb是完全新的,我試圖以我需要的格式獲取某些報告的查詢。如何查詢mongo以我想要的格式顯示結果?
這裏是我的資產保全的結果:
db.getCollection('Asset').find({})
結果:
/* 1 */
{
"_id" : ObjectId("58176238f23ee4040a48846c"),
"AssetTypeId" : "58176225f23ee4040a48846b",
"AssetTypeName" : "Chairs",
"Fields" : [
{
"_id" : "5770ae6cf500fd7675c234c5",
"Title" : "Asset Name",
"Value" : "Fancy Chair"
},
{
"_id" : "576b7593f500fd7675c234b9",
"Title" : "Status",
"Value" : "Missing"
},
{
"_id" : "57b2b52b31f7c7d80db34a23",
"Title" : "Location",
"Value" : "Office")
}
]
}
/* 2 */
{
"_id" : ObjectId("5817638ff23ee4040a48846e"),
"AssetTypeId" : "58176225f23ee4040a48846b",
"AssetTypeName" : "Chairs",
"Fields" : [
{
"_id" : "5770ae6cf500fd7675c234c5",
"Title" : "Asset Name",
"Value" : "Basic Chair"
},
{
"_id" : "576b7593f500fd7675c234b9",
"Title" : "Status",
"Value" : "Stores"
},
{
"_id" : "57b2b52b31f7c7d80db34a23",
"Title" : "Location",
"Value" : "Home")
}
]
}
/* 3 */
{
"_id" : ObjectId("581767f3f23ee4040a488471"),
"AssetTypeId" : "5817678ff23ee4040a488470",
"AssetTypeName" : "Table",
"Fields" : [
{
"_id" : "5770ae6cf500fd7675c234c5",
"Title" : "Asset Name",
"Value" : "Fancy Table"
},
{
"_id" : "576b7593f500fd7675c234b9",
"Title" : "Status",
"Value" : "Active"
},
{
"_id" : "57b2b52b31f7c7d80db34a23",
"Title" : "Location",
"Value" : "Office")
}
]
}
這是最終的結果我想從查詢得到:
[
{"Asset Name":"Fancy Chair", "Status":"Missing","Location":"Office","AssetTypeName":"Chairs"},
{"Asset Name":"Basic Chair", "Status":"Stores","Location":"Office","AssetTypeName":"Chairs"},
{"Asset Name":"Fancy Table", "Status":"Active","Location":"Office","AssetTypeName":"Table"}
]
請添加任何你試過到目前爲止並通過迭代的結果,並創建對象的一個新的數組d格式有人會和你一起合作,這樣做會吸引更多的人。 – Veeram
這是我得到的: – bobbinson
db.getCollection('Asset')。find({},{'Fields.Title':1,'Fields.Value':1,「AssetTypeName」:1}); – bobbinson