【发布时间】:2015-03-12 19:28:03
【问题描述】:
使用:
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检查吗?
【问题讨论】:
-
这是和“更新”声明。上次我检查时,编写代码的人控制了逻辑。检查
keywords的长度。你的错。不要依赖数据库来纠正错误。 -
如何查看关键字的长度?
-
你有点不需要。只需检查结果数组的长度。我在我给出的答案中解释了它。
标签: javascript node.js mongodb mongoose mongodb-query