aggregation-framework

    1熱度

    2回答

    在收集抽象文件MD給出: { vals : [{ uid : string, val : string|array }] } 下文中,部分正確的聚合給出: db.md.aggregate( { $unwind : "$vals" }, { $match : { "vals.uid" : { $in : ["x", "y"] } }

    2熱度

    1回答

    前$比賽有一個MongoDB的周圍數據的100GB和每個在$匹配表達式場,我有一個指數(單場指數)。 現在我試圖彙總(),並在這背後的管道,$匹配寫道$項目的第一部分。 聚合運行並返回正確的結果,但需要數小時!這是真的只處理過濾後的($匹配)數據,還是mongo會聚合全部數據並過濾? 在我的測試情況下,150MB左右比賽$過濾器(而非100GB的全數據的大小)。 無意間,我改變了順序,並在管道定義

    16熱度

    2回答

    對於我的一個集合,它必須保持unix時間戳而不是isodate,我通常用新日期(unix_timestamp)轉換時間戳。 現在我需要new Date(ts)在一個聚合。 (例子是在PHP) '$項目'=>陣列( '天'=> '$新的日期(TS)',... '$組'=>陣列( 「_id」=> array('day'=>'$ day)',...),... 未到達結果中結果字段「day」完全缺失 如何

    3熱度

    1回答

    我想知道是否有人能幫我讓我的聚合功能正確。我試圖計算一段文本在特定日期每小時出現的次數。到目前爲止,我已經有了: db.daily_data.aggregate( [ { $project : { useragent: 1, datetime: 1, url: 1, hour: {$hour: new Date("$datetime")} } }, { $match :

    3熱度

    1回答

    我想分組一個集合,然後計算組的一個字段的平均值。 設置我的分貝和內容是這樣的: use testdb db.bla.insert({"service": "A", "tet": "1"}) db.bla.insert({"service": "A", "tet": "100"}) db.bla.insert({"service": "A", "tet": "150"}) db.bla.in

    2熱度

    2回答

    我想在我的mongo數據庫中運行聚合語句。我有其結構是(至少)如下文檔: { "_id": ObjectId, "date": ISODate, "keywordGroupId": NumberLong, "ranking": NumberLong, } 我想運行聚合的「排名」字段對於給定的聚合語句「keywordGroupId」和給定的「日期」的時間

    0熱度

    1回答

    我想知道一些與Mongo DB相關的示例或場景,可以通過map-reduce來完成,但不能使用聚合框架? Map-reduce被認爲是非常強大的聚合數據的工具/機制。那麼你們中的一些人可以分享幾個不可能用map-reduce做的場景嗎? 謝謝&最好的問候。

    2熱度

    2回答

    我的目標是使用mongodb 2.2和最新的c#驅動程序基於日期範圍執行匹配和分組。 我在使用日期時間的聚合框架中創建匹配查詢時遇到問題。我不知道我的數據類型是不正確的(poco有日期時間,對象是utc保存),或者如果查詢不正確,更可能。 //Here is the doc format that I'm querying: { "DateTime" : new Date(

    0熱度

    1回答

    時放鬆身心的錯誤我有一個文件結構如下: { "_id" : NumberLong("80000000012"), [...] "categories" : [{ "parent" : "MANUFACTURER", "category" : "Chevrolet" }, { "parent" : "MISCELLANEOUS",

    49熱度

    3回答

    我在子文檔數組這樣 { "_id" : ObjectId("512e28984815cbfcb21646a7"), "list" : [ { "a" : 1 }, { "a" : 2 }, { "a" : 3 }, { "a" : 4