【发布时间】:2011-12-10 11:35:25
【问题描述】:
我想在交互式 Mongo shell 之外为我的 mongo 集合添加一个索引。
我们在 Python 中构建,所以我可以通过 MongoEngine 设置它,但是,我更喜欢直接设置索引。
我可以使用 db.eval() 来实现吗?
【问题讨论】:
我想在交互式 Mongo shell 之外为我的 mongo 集合添加一个索引。
我们在 Python 中构建,所以我可以通过 MongoEngine 设置它,但是,我更喜欢直接设置索引。
我可以使用 db.eval() 来实现吗?
【问题讨论】:
您可以使用 Python 中的collection_name.create_index API。
http://api.mongodb.org/python/1.11/api/pymongo/collection.html
如果使用 Javascript,eval() 的问题是它需要写锁,而创建索引本身需要写锁。由于这个原因,我认为您不能将eval() 用于任何需要写锁的东西。
【讨论】:
您可以使用QuerySet.ensure_index。
【讨论】: