流星mongo插入唯一的文档
Meteor mongo insert unique document
我在Meteor中有一个简单的标签集合。目前,为了确保用户不能创建重复的标签文档,我这样做:
var existingTag = Tags.findOne({name: "userInput"})
如果existingTag是undefined,那么我可以继续执行插入。
是否有更好的/正确的方法来使用流星mongodb语法?似乎找不到任何相关的文档。
谢谢。
一个好的解决方案是在唯一字段处创建Mongo索引。这样,您就可以在Mongo级别进行唯一性验证,并提高在该字段上搜索的性能。
Meteor目前不支持直接创建索引,因此您需要手动登录到数据库并从那里添加索引。这个命令是:
db.tags.ensureIndex({name: 1}, {unique: true})
您可以在这里和这里找到更多信息。
相关文章:
- 使用promise和mongoose对文档进行排序
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- Ajax请求文档就绪会导致jquery加载缓慢
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 谷歌文档表面引擎
- 来自文档或下一个静态父级的事件委派
- 如何将childNodes用于XML文档
- 文档就绪提供了错误的选择器高度
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- BrowserId登录请求在文档加载时被调用
- 从Javascript和Php变量创建Html模板文档
- 如何生成一个唯一的链接,该链接将加载一个会话,其中包含客户端可用的某些文档
- PouchDB:创建一个设计文档来获取唯一键
- 获取mongodb文档的多个数组,并将它们合并为唯一值
- 使用视图在couchDB中的各个文档之间返回唯一值
- 非jquery文档准备就绪窗口.加载是最好/唯一的方法
- 流星mongo插入唯一的文档
- CSS是设置HTML文档样式的唯一方法吗
- 如何在插入违反唯一索引的MongoDB文档时捕获错误