gpt4 book ai didi

python - 如何使用 pymongo 在 mongoDB 中创建通配 rune 本索引?

转载 作者:行者123 更新时间:2023-12-01 01:59:56 25 4
gpt4 key购买 nike

我知道 mongoDB 中的通配 rune 本索引可以使用以下命令在 shell 中创建:

db.collection.createIndex( { "$**": "text" } )

并在 pymongo 中创建索引:

db[COLLECTION].create_index(index_name, index)

我不知道如何在 pymongo 中创建通配符索引。有人可以帮忙吗?

最佳答案

Signature: db.a.create_index(keys, **kwargs)

Docstring: Creates an index on this collection.

Takes either a single key or a list of (key, direction) pairs. The key(s) must be an instance of :class:basestring (:class:str in python 3), and the direction(s) must be one of (:data:~pymongo.ASCENDING, :data:~pymongo.DESCENDING, :data:~pymongo.GEO2D, :data:~pymongo.GEOHAYSTACK, :data:~pymongo.GEOSPHERE, :data:~pymongo.HASHED, :data:~pymongo.TEXT).

要在所有字段上创建文本索引,我们只需使用包含字段和方向的单个元组列表作为参数:

import pymongo

db.collection.create_index([("$**", pymongo.TEXT)])

print(list(db.collection.list_indexes()))

关于python - 如何使用 pymongo 在 mongoDB 中创建通配 rune 本索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49790331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com