2012-07-22 34 views
1

我正在使用MongoDB和node.js.是否有可能直接將數據作爲(無序)集保存在MongoDB中?還是我必須要麼將數據保存爲MongoDB中的(無序)集合

  • 堅持他們作爲一個數組,在{entry1: true, entry2: true, ...}
  • 形式將其轉換成一組在JavaScript

  • 堅持他們爲對象

如果我必須用上述兩種方法之一來做,哪一種效率更高?考慮到我需要頻繁地添加/刪除項目,但很少需要重新分配整個集合/數組。

回答

1

你可以操縱數組作爲MongoDB中一組......相關經營範圍包括:

  • $addToSet - $的操作addToSet增加值到一個數組只有當值不是數組中已經。

  • $push - $ push操作符將指定的值附加到數組。

  • $pop - $ pop操作符刪除數組的第一個或最後一個元素。

  • $pull - $ pull操作符從現有數組中刪除所有值的實例。

  • $elemMatch - $ elemMatch運算符匹配數組元素中的多個組件。

+0

我想知道'$ addToSet'與在真正的哈希集上設置值相比有多高效。而且,在代碼中,從數組中刪除特定的值是無效的。 – powerboy 2012-07-31 03:27:14

相關問題