aggregation-framework

    1熱度

    1回答

    feed = coll.aggregate([ {'$project' :{'Upvoted' : {'Upvoters' : {'$in' : [ObjectId(userid)]} }}}, {'$match' :{ '$or': [ {"_id": ObjectId(userid) }, {"Friends": ObjectId(userid) }

    0熱度

    1回答

    我有一些文件看起來像這樣: { (...stuff...) something: { first: { 0: 3, 1: 5, 2: 2 }, second: { 0: 1, 1: 9, 2: 7 } } } 對於這個問題簡單起見,

    0熱度

    1回答

    我試圖學習如何在Mongo中製作類似於查詢的SQL,並發現這個聚合框架,當我運行代碼時,雖然「列」中包含數字,但平均值始終爲「0」如果我明白了吧mongoDB將所有值保存爲一個字符串(在我的sql服務器數據庫中我首先將整數轉換爲mongoDB的數字),所以在使用MongoDB時我真的不必關心類型嗎?有人可以看到爲什麼我的平均功能不工作?訂購數量在1.000000 - 7.000000之間。 DBC

    7熱度

    1回答

    在Aggregation Framework Examples,有第一&最後一個例子: db.zipcodes.aggregate({ $group: { _id: { state: "$state", city: "$city" }, pop: { $sum: "$pop" } } }, { $sort: { pop: 1 } },

    1熱度

    1回答

    我有移動設備的集合,我想統計每個製造商的設備,也計算每個模型。所有我能得到迄今: { $group : { _id : "$hw.man", mantotal : { $sum : 1 }, models : { $addToSet : "$hw.mod" } } } result: [{"_id":"LGE","mantotal":1,"models":["

    1熱度

    1回答

    我正在嘗試在基於當月的一天的聚合中執行計算。例如,我想將交易總數除以該月份的當天以獲取每天的交易量。 問題是我無法弄清楚如何獲取當前日期。我看到大量的硬編碼示例,但我需要的更像MySQL NOW()函數。 我已經試過這樣的事情: > db.statistics.aggregate([{$project: {dayofmonth: {$dayOfMonth: Date()}}}]) {

    1熱度

    2回答

    我有一個數百萬文件的集合,我需要找到至少重複的文檔。重複標準基於2個鍵,而不是一個。所以我需要找到至少兩個文件,它們都有{ property1 : value1, property2 : value2,}。 爲此,我想使用的總framewotk如下面的例子: db.listings.aggregate({ $group: { _id : { property1 : "$propert

    0熱度

    1回答

    我上一個報告項目工作的集合查找特定的記錄,與每月訂單 我們的訂單進入MongoDB的在下面的格式處理 order:{ _id: 123456789012123456789012, items:[ {code:'ITEM1', qty:5},{code:'ITEM2', qty:6} ] } 我的要求是找出了具體的項目遍及所有性能 我寫了這個聚集先找出每個項目的分組和訂單數量的

    1熱度

    2回答

    我有一份員工名單,每名員工屬於一個部門和一家公司。 員工還有薪水歷史。最後一個值是他們目前的薪水。 例子: { name: "Programmer 1" employee_id: 1, dept_id: 1, company_id: 1, salary: [50000,50100,50200] }, { name: "Programm

    9熱度

    1回答

    我有一個查詢: db.test.aggregate({$group : { _id : '$key', frequency: { $sum : 1 } } }) 這將讓測試組關鍵的每一個枚舉的頻率。基本上,我已經得到了鑰匙的分配。 現在想象一下我想獲得key1,key2和key3的分佈(所以有三種不同的分佈)。 很明顯,我可以用每個單獨的密鑰運行這個查詢3次,但似乎我們可以通過允許它同時計算所