gpt4 book ai didi

mongodb - 如何在 MongoDB 中存储具有以 $ 开头的键的对象

转载 作者:可可西里 更新时间:2023-11-01 09:25:04 27 4
gpt4 key购买 nike

我想保存对文档所做的更改。最简单的方法是存储对文档所做的实际更改。我的意思是:

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({ zip :_id, 变化:JSON.stringify(变化)})

关于mongodb - 如何在 MongoDB 中存储具有以 $ 开头的键的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12739793/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com