【发布时间】:2017-08-12 02:47:10
【问题描述】:
我想知道是否有办法限制(子)文档中的元素数量。在我的应用程序中,可以使用 ajax 将元素添加到子文档中,因此防止恶意用户添加大量条目非常重要。
我可以想到一种方法,就是查询父文档,检查子文档的元素个数,如果小于X,就保存。然而,这需要查询整个文档,只是为了更新一些东西。我更喜欢用 update() 来做所有事情,而不是 findOne() 和 save()。有什么办法吗?
编辑:在更新之前无需数据库查找即可完成。我不知道是否可以使用 subdoc,我使用普通对象进行了操作。只需将数据存储在数组中,或者更好地存储在经典对象中。然后在更新之前验证密钥号,如果密钥号大于允许的 - 忽略它。 Ofc如果处理一个对象,首先检查key是否为数字。
【问题讨论】:
标签: javascript node.js mongodb mongoose database