流星mongo插入唯一的文档

Meteor mongo insert unique document

本文关键字:文档 唯一 插入 mongo 流星      更新时间:2023-09-26

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

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

如果existingTag是undefined,那么我可以继续执行插入。

是否有更好的/正确的方法来使用流星mongodb语法?似乎找不到任何相关的文档。

谢谢。

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

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

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

您可以在这里和这里找到更多信息。