蒙戈DB殼(通過使用JS文件上運行):蒙戈DB殼,怎麼算重複條目集合
運行的「查找」命令, 後,我必須找出多少結果中有重複的行。 由於集合可以有不同的JSON,我將不得不解析每個JSON對象進行比較。
總之,如何枚舉bson對象中的鍵?
例如,如果我們看一下下面4項JSON:
// 1
{
"_id" : ObjectId("1"),
"Date" : "2012-06-17",
"k1" : "v1",
"k2" : "v2",
"k3" : "v3",
"k4" : "v4",
}
// 2
{
"_id" : ObjectId("2"),
"Date" : "2012-06-17",
"key1" : "v1",
"key2" : "v2",
}
// 3
{
"_id" : ObjectId("3"),
"Date" : "2012-06-18",
"k1" : "v1",
"k2" : "v2",
"k3" : "v3",
"k4" : "v4",
}
// 4
{
"_id" : ObjectId("4"),
"Date" : "2012-06-18",
"rk1" : "v1",
"rk2" : "v2",
"bk3" : "v3",
"bk4" : "v4",
"ck5" : "v5",
"ck6" : "v6",
}
我想在比較忽略「_id」和「日期」鍵。 我想忽略「_id」,因爲它是特定於mongo的,我想忽略「Date」,因爲這是我的要求。
而鑰匙本身是相當多樣的。在每個JSON文檔中,鍵名稱會有所不同,並且鍵值對的數量也會有所不同。
在上述情況下,我想要「1」和「3」被識別爲相同(重複)。
我該怎麼做?
如何枚舉bson對象中的鍵?
我認爲你可以運行一個map-reduce來達到這個目的......你想返回什麼?只是一個不同的屬性映射數組,每個都有一個數量? – McGarnagle
check mongodb Map reduce here http://www.mongodb.org/display/DOCS/MapReduce – Dhiraj