1

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

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

或者

  • 以以下形式将它们作为对象持久保存{entry1: true, entry2: true, ...}

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

4

1 回答 1

1

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

  • $addToSet - 只有当值不在数组中时,$addToSet 运算符才将值添加到数组中。

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

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

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

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

于 2012-07-23T00:26:18.827 回答