2

我正在使用 Mac 并尝试使用 MongoDB 3.0 索引来搜索关键词。使用 Python,我已经使用 ensure_index() 或 create_index() 成功创建了索引这是我创建索引的代码,它运行良好:

import json
import pymongo
from bson import json_util
mbox.create_index([('$**', 'text')], name = 'TextIndex', type = 'text')

但是,当我尝试在 MongoDB 和 pymongo 客户端中搜索关键字时,它们都不起作用,它们都给我类似的错误,说

“pymongo.errors.OperationFailure: 命令 SON([('text', 'mbox'), ('search', 'raptor'), ('limit', 1)]) 在命名空间 enron.$cmd 失败:没有这样命令:'文本',错误的 cmd:'{ 文本:“mbox”,搜索:“猛禽”,限制:1 }'”

这是关键字搜索代码:

print json.dumps(db.command("text", "mbox", search = "raptor", limit = 1),
                 indent = 1,
                 default = json_util.default
                 )

你知道如何解决问题吗?

4

0 回答 0