【发布时间】:2012-10-06 12:41:06
【问题描述】:
如何检查集合中的数据是否存在。我需要确保用户名是唯一的。有什么想法吗?
【问题讨论】:
如何检查集合中的数据是否存在。我需要确保用户名是唯一的。有什么想法吗?
【问题讨论】:
最简单的方法是在需要唯一的数据上放置唯一索引。如果您尝试插入具有相同值的新数据,Mongo 将返回错误。此时,您可以根据需要处理错误。
您可以在http://www.mongodb.org/display/DOCS/Indexes#Indexes-unique%3Atrue 阅读有关唯一索引的更多信息。您可以像使用 Node 驱动程序创建任何其他索引一样创建它们。
// everyone's username must be unique:
db.createIndex(userCollection, {username:1}, {unique:true});
【讨论】: