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