我想保存对文档所做的更改。最简单的方法是存储对文档所做的实际更改。我的意思是说:
var changes = {
$set: {
text: 'Some text.'
}
}
db.posts.update({
_id: _id
}, changes)
db.changes.insert({
postid: _id,
changes: changes
})
但是我收到错误(有充分的理由):
Error: key $set must not start with '$'
存储更改的最简单方法是什么?
或者也许我处理问题的方法是错误的,而你有更好的解决方案。我希望用户能够看到人们对任何帖子或任何东西所做的更改的日志。我不会为每次变化都创建一个函数。编辑文本只是更改文档的多种方法之一。
另一个有很多保留的选项是将更改日志存储为 json 字符串。当然,内容不会那么容易搜索,但您可以保留将原始数据存储为字符串并在检索时解码 json 的简单性。如果您只是存储更改日志,则此方法可能有效。
db.changes.insert({
帖子ID:_id,
更改:JSON.stringify(更改)
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)