在python中使用partialFilterExpression创建索引

San*_*ndy 3 python mongodb pymongo pymongo-3.x

我使用下面的代码在 mongodb 中为具有空值的记录创建部分索引。当我执行下面的代码时。

    db = self.db_conn[db_name ]
    collection = db[collection_name]
    status = collection.create_index([("Col1", pym.ASCENDING), ("Col2", pym.ASCENDING)], {partialFilterExpression : {"value": None}})
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误:

 "name 'partialFilterExpression' is not defined"
Run Code Online (Sandbox Code Playgroud)

我的pymongo版本3.2.2 Mongodb版本3.4

San*_*ndy 6

没关系,感谢您查看我的帖子。我找到了

    status = collection.create_index([("Col1", pym.ASCENDING), ("col2", pym.ASCENDING)], partialFilterExpression = {"Values": None}, background = True)
Run Code Online (Sandbox Code Playgroud)

应该是“=”而不是“:”