是否值得在一个总是具有ObjectId值的字段上执行ensureIndex?
基本上我们有一个用户集合和“stuff”集合。东西中的东西(单行)总是与集合中的用户相关。因此,我们将该用户的ObjectId存储在该事物的字段中。
{
'thingTitle': 'Title',
'owner': ObjectId(fromUserCollection)
}
用户在大多数情况下总是会有多个对象。是否值得为其设置ensureIndex?另外,EnsureIndex如何使用ObjectIds?
答案 0 :(得分:2)
如果你在那个领域上查询,例如。 db.thing_collection.find({user: userObjectId})
您将需要该字段的索引。
答案 1 :(得分:0)
是的,确保对事物集合的索引对应用程序的查找性能有很好的影响:)