mongoid

    1熱度

    1回答

    我想查詢在特定月份創建的數據。 @events = Event.aggregates([ { '$project': { _id: 1, created_at: 1, 'month': {'$month': '$created_at'} }

    0熱度

    2回答

    我有一個叫做Department的mongoid模型和一個名爲User的獨立模型,兩個模型之間沒有本地關係。由於我的應用程序中的關係如何工作,我手動將文檔ID存儲在用戶模型上。 我使用Ruby的Grape框架,它有一個名爲Entities Mongoid對象上面的一個過濾系統,並拒絕任何心不是一個mongoid查詢響應對象,因爲該方法返回一個紅寶石陣列,而不是一個Mongoid對象,我的框架給了我

    0熱度

    1回答

    我怎樣才能強制我的葡萄實體總是返回一個數組(集合),即使它只是一個單一的對象?我聽說有些人創建了一個在端點內部被調用的幫助方法,但我還沒有找到任何人在線做這樣的例子。 實體的默認功能是,如果只返回單個文檔(mongoid對象),它將返回一個對象。如果返回一組文檔,那麼它將返回一個數組,我不希望我的客戶端應用程序每次都必須執行檢查,以查看是否從我的API返回了對象或數組。 ## Resource (

    0熱度

    1回答

    背景 mongodb映射到rails/mongoid類的兩個文檔。這兩個班級分別是Task和Subscription。出於性能原因,Subscription.current_task存儲Task::CurrentTask,其中包含Task的屬性的子集,但匹配預訂的實際當前任務是給定Task#subscription_id的最高Task#pos的那個。 問題 一些不一致的某些屬性之間出現了從Subs

    -1熱度

    1回答

    我一直在我的rails 4.2.7應用程序中使用delayed_job_mongoid。我正在嘗試解決方案,以根據隊列大小生產服務器上運行或添加更多的工人。我喜歡增加工作人員的數量if有隊列messages.I穗見過像無業解決方案,這是專門爲heroku.Is存在,對於任何服務器 工作的任何解決方案,是否有任何可行的解決方案

    1熱度

    1回答

    我試圖將聚合從MongoDB shell轉換爲使用Mongoid作爲ODM的ruby代碼。 我有這樣的(很簡單的例子)的一些文件: { "name": "Foo", "tags": ["tag1", "tag2", "tagN"] }, { "name": "Bar", "tags": ["tagA", "tag2"] }, ... 現在我想獲得

    1熱度

    1回答

    我有一個用戶類has_many會話。 我想編寫一個查詢,計算每個用戶擁有的會話數量,在特定時間範圍。 換句話說,我會尋找一個查詢,看起來就像這樣: User.where(:sessions.date => date1..date2) 什麼是處理這個正確的方式?

    0熱度

    1回答

    好吧,我遇到了一個問題,這對我來說似乎很奇怪。無論何時我在mongoid.yml文件中更改db設置,在我重新啓動計算機之前,這些更改都不會反映出來(如執行rails c並執行一些代碼,如Model.count)。 這是正常行爲嗎?

    0熱度

    2回答

    我正在使用mongoid gem在MongoDB上使用rails。我使用brew在OSX上設置了MongoDB。我從服務器獲取數據轉儲並在本地機器上恢復它。我可以使用mongo shell查看數據庫中的數據。但是當我使用rails控制檯來獲取數據時,它不會返回任何內容。 當我在rails控制檯中運行這個命令時的例子我得到的結果是[]。服務器上的相同命令給出1條記錄。 Network.all.to_

    1熱度

    1回答

    我有一個使用MongoDB的Rails應用程序。我需要在狀態網頁上動態顯示當前的MongoDB版本。對我的客戶來說,知道它是否是3.0,3.2或3.4版本很重要。 但是,我無法在任何地方找到此值。我使用pry來調試連接細節,並且我已經嘗試了Mongoid和Mongo類層次結構中的任何相關的公共方法,但沒有成功。 使用純MongoDB做到這一點的規範方法是db.version(),但似乎沒有辦法用M