mongoid

    2熱度

    1回答

    我想重寫那種_id一代的mongoid(另一個應用程序,這股DB使用的String代替ObjectId() 我可以通過添加做到這一點對每一個模型這樣的:? field :_id, type: String, default: -> { BSON::ObjectId.new.to_s } 但是,如何在全球範圍內將這個附加保持乾燥

    1熱度

    1回答

    我試圖在rails 4中使用「外鍵」,embedded_in和embeds_many的替代方法。我確信有一種方法可以解決這個問題,它對我來說目前爲止還有意義 我的模型: class Line include Mongoid::Document include Mongoid::Timestamps embeds_many :stations field :

    2熱度

    1回答

    我目前正在使用Mongoid ORM的rails項目。我在服務器端使用Rails管理寶石進行數據處理。 Rails版本是4.1.7,Ruby是2.1.5。問題是第一次加載管理面板時需要花費很多時間。 我檢查了導軌的日誌。它似乎從「用戶」表中查詢每個用戶,當然加載面板的時間與用戶表中的條目數成正比。 請幫我加速面板的加載。如果需要其他信息,請詢問。謝謝。 以下是rails日誌的快照。 MOPED:

    0熱度

    1回答

    新手到mongoid軌道。 是否有使用 Model.where(:name => "XYZ").first 和 Model.find_by(:name => "XYZ") 我在這兩個查詢在查詢中使用「限制1」控制檯中看到之間的任何性能影響差異(當我在Postgres的使用)。這在Mongoid中是一樣的嗎?

    0熱度

    1回答

    我已經定義了以下範圍(在我的模型中)來幫助我過濾出某些不需要的嵌套數據。 scope :active_inactive, -> { self.in({ state: ["current"], "events.type" => [ :active, :inactive, ] }).desc(:created_at) }

    0熱度

    1回答

    這裏是一個艱難的... 我想排序mongo記錄。本質上是一個帶有會話的收件箱,有些會有回覆。 因此,例如:這僅僅是發送 留言回覆了1天前這是接受5天前這是10天前發出,並回答 消息 消息 留言至9天前 我需要收集所有郵件(回覆或不回覆),並按上次發送/接收的郵件進行排序。 我的信息模型有孩子(回覆) 我可以排序在通過創建爲被髮送給會員就好了原來的消息,但我如何排序的同時與原始消息的回覆? 我到目前

    5熱度

    2回答

    我的堆棧:RoR4.2.6,Mongoid 5.0.1 我使用Apache的基準標杆我的網站,並保持擊球失誤類似如下: 2016-03-24 22:15:36 +0000 pid=23187, severity=FATAL, ActionView::Template::Error (Timed out attempting to dequeue connection after 1 sec.):

    2熱度

    1回答

    我有一個嵌入集合B的集合A.集合A以及集合B包含Mongoid時間戳(created_at和updated_at)。 現在,當我使用Rails admin創建集合B(嵌入對象)的新條目時,保存在數據庫中的時間戳爲零。但是如果我從rails控制檯或普通api創建一個條目,那麼保存在數據庫中的時間戳不是零。 任何幫助,將不勝感激。 編輯: class B include Mongoid::D

    1熱度

    3回答

    我想從嵌入用戶的「works」數組中刪除特定的「work」。 在我work.html.erb文件中意見: - <% @works.each do |f| %> <%= link_to 'Destroy', profiles_destroy_path(f), data: {:confirm => 'Are you sure?'}, :method => :delete %> <% en

    0熱度

    1回答

    我有兩個型號: class City include Mongoid::Document field :alternate_names, type: String field :coordinates, type: Array field :name, type: String index({ coordinates: '2d' }, { mi