ensureIndex({title:“text”})不起作用-MongoDB

ensureIndex({title:“text”})不起作用-MongoDB,mongodb,Mongodb,我试图使“book”对象的“title”属性可搜索 我一直在关注如何在特定属性上创建文本索引,以及如何搜索字段,但似乎出现了一个错误 mongo use library db.books.ensureIndex({ title: "text" }) db.books.insert({title: "JavaScript The Good Parts"}); db.books.runCommand( "text", { search: "javascript" } ) { "errmsg"

我试图使“book”对象的“title”属性可搜索

我一直在关注如何在特定属性上创建文本索引,以及如何搜索字段,但似乎出现了一个错误

mongo
use library
db.books.ensureIndex({ title: "text" })
db.books.insert({title: "JavaScript The Good Parts"});
db.books.runCommand( "text", { search: "javascript" } )
{
    "errmsg" : "no such cmd: text",
    "bad cmd" : {
         "text" : "books",
         "search" : "javascript"
    },
    "ok" : 0
}
有人能告诉我哪里可能出错吗? 谢谢


MongoDB shell版本:2.4.8

尝试执行
使用admin
,然后:

db.runCommand({
  setParameter: 1,
  textSearchEnabled: 1
})

对我来说,这很有帮助。我觉得奇怪的是,你在放置索引时没有出错。因为如果出现此错误,您必须立即开始。

您启用了吗?他启用了它,因为否则他将在ensureIndex部分收到错误。尝试执行
操作,然后使用admin
,然后执行
db.runCommand({setParameter:1,textSearchEnabled:1})
。对我来说,这很有帮助。我觉得奇怪的是,你在放置索引时没有错误。谢谢@salvadodali,你能在回答中这样做吗?