MongoDb在ObjectIds上的ensureIndex

时间:2013-04-18 15:15:01

标签: mongodb

是否值得在一个总是具有ObjectId值的字段上执行ensureIndex?

基本上我们有一个用户集合和“stuff”集合。东西中的东西(单行)总是与集合中的用户相关。因此,我们将该用户的ObjectId存储在该事物的字段中。

{
   'thingTitle': 'Title',
   'owner': ObjectId(fromUserCollection)
}

用户在大多数情况下总是会有多个对象。是否值得为其设置ensureIndex?另外,EnsureIndex如何使用ObjectIds?

2 个答案:

答案 0 :(得分:2)

如果你在那个领域上查询,例如。 db.thing_collection.find({user: userObjectId})您将需要该字段的索引。

答案 1 :(得分:0)

是的,确保对事物集合的索引对应用程序的查找性能有很好的影响:)