我在 Meteor 中有一个简单的标签集合。目前,为了确保用户无法创建重复的标签文档,我这样做:
var existingTag = Tags.findOne({name: "userInput"})
如果现有标签未定义,那么我可以继续进行插入。
有没有更好/正确的方法来利用meteor mongodb语法来做到这一点?似乎找不到任何有关此的文档。
谢谢。
最佳答案
一个好的解决方案是在唯一字段创建 Mongo 索引。这样您就可以在 Mongo 级别进行唯一性验证,并提高该字段的搜索性能。
Meteor 目前不支持直接创建索引,因此您需要手动登录数据库并从那里添加索引。执行此操作的命令是:
db.tags.ensureIndex({name: 1}, {unique: true})
关于javascript - Meteor mongo插入独特的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24174570/