【发布时间】:2014-07-30 03:40:11
【问题描述】:
让我们有一个包含三个文档的MongoDB 集合..
db.collection.find()
{ _id:'...', user: 'A', title: 'Physics', Bank: 'Bank_A' }
{ _id:'...', user: 'A', title: 'Chemistry', Bank: 'Bank_B' }
{ _id:'...', user: 'B', title: 'Chemistry', Bank: 'Bank_A' }
我们有一个文档,
doc = { user: 'B', title: 'Chemistry', Bank:'Bank_A' }
如果我们使用
db.collection.insert(doc)
在这里,这个重复的文档将被插入到数据库中。
{ _id:'...', user: 'A', title: 'Physics', Bank: 'Bank_A' }
{ _id:'...', user: 'A', title: 'Chemistry', Bank: 'Bank_B' }
{ _id:'...', user: 'B', title: 'Chemistry', Bank: 'Bank_A' }
{ _id:'...', user: 'B', title: 'Chemistry', Bank: 'Bank_A' }
如何阻止这种重复。应该对哪个字段进行索引或任何其他方法?
【问题讨论】:
-
@John Petrone :在这里,我们不能对特定字段进行索引,因为字段的值是重复的。 {unique:true} 会产生问题。
标签: mongodb mongodb-query database nosql