gpt4 book ai didi

mongodb - 在 mongodb 中查找和替换 NumberLong 类型的字段

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

我正在尝试用其他一些 NumberLong 值更新我的一个集合中的一些 NumberLong 类型值。以下是我的收藏结构:

    {
"_id" : ObjectId("55e57337d4c6cf80e68b1fe3"),
"tenantId" : NumberLong(7),
"refId" : NumberLong(20),
"refIdentifierName" : "resourceInstanceId",
"config" : {
"contract" : {
"contractLength" : "12 months",
"startDate" : "2015-01-21T09:36:39+00:00",
"billingFrequency" : "monthly",
"margin" : 9,
"endDate" : "2016-01-21T09:36:39+00:00"
}

}

假设我正在尝试将所有值为 7 的 tenantId 更新为 8。

这是我正在使用的脚本:

 var cursor = db.resourceInstanceConfiguration.find();
while (cursor.hasNext()) {
var x = cursor.next();
x['tenantId'] = x['tenantId'].replace('7','8');
db.resourceInstanceConfiguration.update({_id : x._id}, x);
}

获取错误:TypeError: Object NumberLong(6) has no method 'replace'

最佳答案

您可以使用以下查询来实现此目的:

db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)

db.collectionName.update({<field>:<value>},{$set:{<field>:<New Value>}},<upsert>,<multi>);

关于mongodb - 在 mongodb 中查找和替换 NumberLong 类型的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32473358/

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