Just to sum up pymongo China and index Operation related functions , Commonly used are :

* create_index
* drop_index
* index_information
The most important of them is create_index, You can use it for mongo Of collection Index .
Here are some simple examples , The code is as follows :
>>>import pymongo as pm >>>client = pm.MongoClient(
'mongodb://user:[email protected]:27017, ssl=True, ssl_ca_certs='/tmp/
mongo_local.pem') >>>db = client['my_db'] >>>collection = db['my_collection']
#list all index related methods >>>print([x for x in dir(collection]) if 'index'
in x) #['Collection__create_index',
'create_index','create_indexes','drop_index','drop_indexes',\ #
'ensure_index','index_information','list_indexes','reindex'] #create a index on
attr. x >>>collection.create_index([('x',1)], unique = True, background = True)
#get more help using help method >>>help(collection.create_index) #show index
information collection.index_infomation() #{ # '_id_': {'key' ['_id',1)],
'ns':'my_db.my_collection', 'v':1}, # 'x_1' : { 'unique':True, 'key':
[('x',1)], 'ns':'my_db.my_collection', 'v':1} #} #drop an index by index
specifier >>>collection.drop_index([('x',1)]) #drop an index by index name >>>
#collection.drop_index('x_1') #WARN: if an index is create with option name
specified, it can only be dropped by name >>>collection.create_index([('x',1)],
name= 'idx_x') >>>collection.drop_index('idx_x')
create_index The function can also create an index using multiple fields , for example
>>>collection.create_index([('x',1),('y',1)])
In grammar (‘x’,1), x The value is the name of the index field to create ,1
Creates an index in ascending order for the specified , It can also be used pymongo.ASCENDING replace . If you want to create the index in descending order , Is specified as -1 or pymongo.DESCENDING.

in use create_index() When creating an index , You can also specify specific parameters (options), The common optional parameters are as follows :

Parameter name type description
backgroundBoolean The indexing process blocks other database operations ,background You can specify background mode to create index , That is, increase “background” Optional parameters .
“background” The default value is False.
uniqueBoolean Is the index created unique . Designated as True To create a unique index . The default value is False.
By default ,MongoDB A unique index field is generated when the collection is created _id.
namestring
The name of the index . If not specified ,MongoDB To generate an index name by joining the field name and sort order of the index . for example create_index([(‘x’,1)] When not specified name The default index name is generated
‘x_1’
expireAfterSecondsinteger Specifies a value in seconds , complete
TTL set up , Set the lifetime of the collection . You need to create a field with a date value or an array containing a date value .

Technology