gpt4 book ai didi

mongodb - 我在更新中对 $set 和 $inc 做错了什么

转载 作者:IT老高 更新时间:2023-10-28 13:09:21 26 4
gpt4 key购买 nike

我正在尝试 mongodb console :

db.foobar.update( 
{ name: "Foobar" },
{
$set : { foo: { bar: 'bar' },
$inc: { 'foo.count': 1 }
}
}, true)

它返回“ok”,但 db.foobar.find() 返回一个空记录集。我正在尝试 upsert 一个文档,所以它看起来像:

name: Foobar
foo: {
bar: 'bar'
count: 1
}

如果文档不存在,则创建一个计数为 1 的文档。否则,只需增加计数。为什么上面不起作用?

最佳答案

在我看来,您的代码实际上是在尝试设置文档的 $inc 字段,而不是在 foo.count 字段上使用 $inc 修饰符。这可能是你想要的:

db.foobar.update(
{ name: "Foobar" },
{
$set: { 'foo.bar': 'bar' },
$inc: { 'foo.count': 1 }
}, true)

希望这会有所帮助。

关于mongodb - 我在更新中对 $set 和 $inc 做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10773172/

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