gpt4 book ai didi

javascript - 使用 $addToSet 时 MongoDB 数组的最大大小

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

使用:

 db.collection('users').update(
{ "_id": user._id},
{ "$addToSet": { "keywords.RFD": keywords } },
function(err, result) {
if (err) {
console.log(
'failed to add keyword "%s" for user: %s', keywords, user.email);
throw err;
}
else {
console.log('Keyword added: ' + keywords );
res.end('{"success" : "Updated Successfully.", "status" : 200}');
}
}
);

我想将关键字的数量限制为 50 个,如果关键字超过 50 个则抛出错误。如果数据库中已经有 50 个,我是否可以通过 MongoDB 查询?

最佳答案

const MAX_KEYWORDS = 50;
const maxArrayPath = `keywords.RFD.${MAX_KEYWORDS - 1}`;

db.collection('users').updateOne(
{ _id: user._id,
[maxArrayPath]: { $exists: false }
},
{
$addToSet: {
"keywords.RFD": keywords,
}
}
);

关于javascript - 使用 $addToSet 时 MongoDB 数组的最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27945897/

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