假设我在{ _id: 1, item: "polarizing_filter", tags: [ "electronics", "camera" ]}
集合中有一个类似
db.inventory.update(
{ _id: 1 },
{ $addToSet: { tags: "accessories" } }
)
我发出命令
"accessories"
我有一个oplog论坛,并且想知道,具体而言,tags
已添加到此文档的$set
字段中。据我所知,oplog总是规范化命令以使用$unset
和{$set : { tags : ["electronics", "camera", "accessories"] } }
来维持幂等性。在这种情况下,描述更新的条目字段将显示类似
$pull
这使得无法知道此更新实际添加了哪些标记。反正有没有这样做?我还对通过删除修改字段的类似情况感到好奇,例如:通过function createPuzzlePiece(piece, x, y) {
piece.classList.add("puzzle-piece");
piece.style.background-position = ??
}
。欢迎使用oplog版本之外的解决方案,以及指向此命令规范化过程的文档的指示 - 我无法找到它。
谢谢!