2

如何将 Meteor Collection 中的属性标记为唯一?我正在尝试创建一个文档集合,每个文档都有一个唯一的名称,但我不知道如何使这个唯一。

4

1 回答 1

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 });
于 2013-09-10T10:48:09.070 回答