如何在两天后更新

发布于 2025-01-22 03:06:57 字数 281 浏览 0 评论 0原文

如何将SQL查询转换为MongoDB查询?

请写一个mongodb查询 - 这是我在sql中的查询:

UPDATE user  
SET expireIn = DATEADD(DAY, 2, expireIn) 
WHERE phone = '123434574'

我想在expirein列中添加一天。

Expirein字段是Isodate,并且还具有该时间的值。

How to convert a SQL query to mongodb query?

Please write a mongodb query - this is my query in SQL:

UPDATE user  
SET expireIn = DATEADD(DAY, 2, expireIn) 
WHERE phone = '123434574'

I want to add some day to expireIn column.

expireIn field is ISODate and also has a value for the time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮光之海 2025-01-29 03:06:57

欢迎Mostafa Asadi,
您可以做这样的事情:

db.collection.update({
  phone: "123434574"
},
[
  {
    $set: {
      "expireIn": {
        $dateAdd: {
          startDate: "$expireIn",
          unit: "day",
          amount: 2
        }
      }
    }
  }
],{multi:true})

如您在 Playground 的情况下。

第一个{}匹配部分,您要更新哪些文档。第二部分是更新,此处[],因为这是管道,使用$ dateadd函数。

编辑:

使用{multi:true}用于多个文档更新

Welcome Mostafa Asadi,
You can do something like this:

db.collection.update({
  phone: "123434574"
},
[
  {
    $set: {
      "expireIn": {
        $dateAdd: {
          startDate: "$expireIn",
          unit: "day",
          amount: 2
        }
      }
    }
  }
],{multi:true})

As you can see on the playground.

The first {} are the matching part, which documents do you want to update. The second part is the updating, here inside [] as this is a pipeline, using the $dateAdd function.

Edit:

with {multi: true} for multiple documents update

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文