【问题标题】:MongoDB - Inc a number at a specific position in an arrayMongoDB - Inc 数组中特定位置的数字
【发布时间】:2020-09-05 07:27:57
【问题描述】:

我的数据库有问题。我想在数组中的特殊位置增加一个数字。

看图!

https://zupimages.net/up/20/21/dqg4.png

await serverDB.set(message.guild.id, { "$position": 0 }, { $inc: { "QUANTITY": 1}})

更新数组中的一个字段:

https://zupimages.net/up/20/21/pomj.png

我想将数组中的“oldName”替换为“newName”。

【问题讨论】:

    标签: mongodb discord.js


    【解决方案1】:

    你可以按位置更新你的数量数组,你只需要在查询中提到索引

    db.getCollection('collection_name').update(
       {"_id" : ObjectId("5ec28d9058bb32681c121abe")},
       { $inc: { "QUANTITY.0": 1 } })
    

    当您想更新任何其他字段时,只需使用 $set

    db.getCollection('collection_name').update(
       {"_id" : ObjectId("5ec28d9058bb32681c121abe")},
       { $set: { "NAME.0": "newName" } })
    

    【讨论】:

    • 这是一个错字,已从答案中删除
    • 真的谢谢你!!
    • 乐于助人:)
    • 另外,你知道怎么做同样的事情,但是用一个字符串,用另一个替换这个字符串?
    • 如果你能给我一些细节,我可以试试,更新问题或创建一个新问题,我可以检查一下
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 2022-11-21
    • 2020-07-04
    相关资源
    最近更新 更多