我正在使用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失败:没有这样的命令:' text',bad cmd:&# 39; {text:" mbox",搜索:" raptor",限制:1}'"
这是关键字搜索代码:
print json.dumps(db.command("text", "mbox", search = "raptor", limit = 1),
indent = 1,
default = json_util.default
)
你知道如何解决这个问题吗?