1

node.jsでMongoDBを使用しています。MongoDB でデータを (順不同) セットとして直接永続化することは可能ですか? または、どちらかをしなければなりませんか

  • それらを配列として保持し、JavaScript でセットに変換します

また

  • の形式でオブジェクトとして永続化します。{entry1: true, entry2: true, ...}

上記の 2 つの方法のいずれかで行う必要がある場合、どちらがより効率的ですか? アイテムを頻繁に追加/削除する必要があることを考えると、セット/配列全体を再割り当てする必要はほとんどありません。

4

1 に答える 1

1

MongoDB では配列をセットとして操作できます...関連する演算子には次のものがあります。

  • $addToSet - $addToSet 演算子は、値がまだ配列にない場合にのみ、値を配列に追加します。

  • $push - $push 演算子は、指定された値を配列に追加します。

  • $pop - $pop 演算子は、配列の最初または最後の要素を削除します。

  • $pull - $pull 演算子は、値のすべてのインスタンスを既存の配列から削除します。

  • $elemMatch - $elemMatch 演算子は、配列要素内の複数のコンポーネントに一致します。

于 2012-07-23T00:26:18.827 に答える