我正在将 MongoDB 与 node.js 一起使用。是否可以直接将数据作为(无序)集合保存在 MongoDB 中?或者我必须要么
- 将它们保存为数组并将其转换为 JavaScript 中的集合
或者
- 以以下形式将它们作为对象持久保存
{entry1: true, entry2: true, ...}
如果我必须以上述两种方式中的任何一种方式进行,哪一种更有效?考虑到我需要经常添加/删除项目,但很少需要重新分配整个集合/数组。
我正在将 MongoDB 与 node.js 一起使用。是否可以直接将数据作为(无序)集合保存在 MongoDB 中?或者我必须要么
或者
{entry1: true, entry2: true, ...}
如果我必须以上述两种方式中的任何一种方式进行,哪一种更有效?考虑到我需要经常添加/删除项目,但很少需要重新分配整个集合/数组。
您可以在 MongoDB 中将数组作为集合进行操作...相关运算符包括:
$addToSet - 只有当值不在数组中时,$addToSet 运算符才将值添加到数组中。
$push - $push 运算符将指定的值附加到数组。
$pop - $pop 运算符删除数组的第一个或最后一个元素。
$pull - $pull 运算符从现有数组中删除值的所有实例。
$elemMatch - $elemMatch 运算符匹配数组元素中的多个组件。