2010-12-23 99 views
2

我的問題與http://jira.mongodb.org/browse/SERVER-991有關。我需要一個固定大小的嵌套數組來存儲與當前文檔相關的最新XX事件。MongoDB固定大小的數組實現

我該如何實現客戶端這個功能?我想保持對數組大小計數,類似的:

  1. 選擇數區域從元素
  2. 推元素嵌入式陣列
  3. 如果計數< XX,然後inc_count的;否則,彈出最新元素;

的這種方法的缺點:推

  • 如蒙戈沒有交易爲每個事件

    • 3個查詢,該陣列可具有大於允許或者更少或更多的元件(在同一時間,兩個客戶端推或流行元素) - 但這並不會很困擾我

    你可以評論如何實現這一點嗎?

  • 回答

    3

    您可以使用空值預先初始化陣列並擺脫大小檢查。只需彈出並按下即可。這樣你也可以避免文件大小的增長和文件的重定位。您的客戶端代碼必須正確處理空終止的數組。

    +0

    好主意,10倍! :) – 2010-12-23 14:09:42