javascript - Meteor mongo插入独特的文档

标签 javascript mongodb meteor

我在 Meteor 中有一个简单的标签集合。目前,为了确保用户无法创建重复的标签文档,我这样做:

var existingTag = Tags.findOne({name: "userInput"})

如果现有标签未定义,那么我可以继续进行插入。

有没有更好/正确的方法来利用meteor mongodb语法来做到这一点?似乎找不到任何有关此的文档。

谢谢。

最佳答案

一个好的解决方案是在唯一字段创建 Mongo 索引。这样您就可以在 Mongo 级别进行唯一性验证,并提高该字段的搜索性能。

Meteor 目前不支持直接创建索引,因此您需要手动登录数据库并从那里添加索引。执行此操作的命令是:

db.tags.ensureIndex({name: 1}, {unique: true})

Herehere您可以找到更多信息。

关于javascript - Meteor mongo插入独特的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24174570/

相关文章:

javascript - NativeScript 绑定(bind)表达式中的多个属性

mongodb - meteor mongo 驱动程序可以处理 $each 和 $position 运算符吗?

javascript - 用新数据替换附加数据

javascript - 最适合在按钮中打开链接的 onclick 或 href

node.js - 在 Raspberry pi 4 上运行 mongodb 服务器

mongodb - Golang mgo 获取空对象

java - 在 mongodb 中搜索复杂文档

meteor - 使用 meteor 简单模式在字段中存储任意对象

javascript - 当在 Meteor 中呈现不同的模板时如何删除类

javascript - 将js对象转为html