MongoDB 的新版本允许全文搜索。那部分对我来说运行良好:

db.collection.runCommand('text',{search:<keyword>})

但是,我不确定是否可以通过 python 的 mongoengine 运行它。有谁知道是否有办法使用 mongoengine 或解决方法运行“runCommand”?

(我在我的项目中使用 mongoengine,我不想为了 pymongo 放弃它,因为这可能意味着重新编码很多东西。)

谢谢!

最佳答案

您可以直接使用 pymongo 来使用 MongoEngine 例如:

class MyDoc(Document):
    pass

coll = MyDoc._get_collection()
coll.database.command(
    "text",
    coll.name,
    search="alice",
    project={"name": 1, "_id": 0},
    limit=10)

关于mongodb - 全文搜索MongoDB/Mongoengine,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19449103/

10-12 18:38