gpt4 book ai didi

mongodb - MongoDB错误: invalid operator: $search when doing $text search

转载 作者:IT老高 更新时间:2023-10-28 13:30:09 25 4
gpt4 key购买 nike

我已经用这个创建了一个索引:

db.MyCollection.ensureIndex({"field1": "text"})

我正在 Robomongo 中运行以下命令:

db.MyCollection.find({$text:{$search:"something"}})

并返回此错误:

error: { "$err" : "invalid operator: $search", "code" : 10068 }

文档似乎很清楚我使用了正确的语法:http://docs.mongodb.org/manual/reference/operator/query/text/ .我正在使用 mongo 2.4.9 版。有谁知道这可能是什么问题?

最佳答案

在 mongo 2.6+ $text 的工作方式如下:

db.collection.insert({desc: "This is a string with text"});
db.collection.insert({desc:"This is a another string with Text"});
db.collection.insert({desc:"This is a another string with ext"});
db.collection.ensureIndex({"desc":"text"});
db.collection.find({
$text:{
$search:"text"
}
});

这将给出输出:

{ "_id" : ObjectId("553277a608b85f33165bf3e0"),
"desc" : "This is a another string with Text" }

{ "_id" : ObjectId("5532779f08b85f33165bf3df"),
"desc" : "This is a string with text" }

另外,如果您使用的是 mongo 2.4 版,请使用以下内容:

 db.collection.ensureIndex({"desc":"text"});
db.collection.runCommand( "desc", { search: "Text"})

关于mongodb - MongoDB错误: invalid operator: $search when doing $text search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23213007/

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