如何将Meteor Collection中的属性标记为唯一?我正在尝试创建一个文档集合,每个文档的名称都是唯一的,我无法弄清楚如何使其独特。
答案 0 :(得分:3)
你知道mongo为每个文档分配一个唯一的,基于非人类的_id,并且用户通常决定调用某个东西的标题通常不需要是唯一的。话虽如此,
http://docs.mongodb.org/manual/tutorial/create-a-unique-index/告诉您如何制作一个强制字段唯一的索引:
db.collection.ensureIndex( { a: 1 }, { unique: true } );
您可以从mongo shell运行它。它也可以仅从服务器js调用。如果你已经通过
创建了一个集合Diaries = new Meteor.collection();
然后在添加集合后,在服务器代码中,您可以添加
Diaries.ensureIndex({ title: 1},{ unique: true });