将数据保存为MongoDB中的(无序)集

时间:2012-07-22 19:45:01

标签: mongodb

我正在使用带有node.js的MongoDB。是否可以直接将数据保存为MongoDB中的(无序)集合?或者我必须要么

  • 将它们保存为数组并将其转换为JavaScript中的集合

  • {entry1: true, entry2: true, ...}
  • 的形式将它们保存为对象

如果我必须采用上述两种方式中的任何一种方式,哪种方式更有效?考虑到我需要经常添加/删除项目,但很少需要重新分配整个集合/数组。

1 个答案:

答案 0 :(得分:1)

您可以在MongoDB中将数组作为一个集合进行操作......相关的运算符包括:

  • $addToSet - 仅当数值不在数组中时,$ addToSet运算符才会向数组添加值。

  • $push - $ push运算符将指定值附加到数组。

  • $pop - $ pop运算符删除数组的第一个或最后一个元素。

  • $pull - $ pull运算符从现有数组中删除值的所有实例。

  • $elemMatch - $ elemMatch运算符匹配数组元素中的多个组件。