gpt4 book ai didi

javascript - Mongodb "Can' t 规范化查询“错误

转载 作者:行者123 更新时间:2023-12-02 14:03:18 26 4
gpt4 key购买 nike

目标

查找我的 MongoDB 查询出了什么问题

背景

我有一个饮料集合,我在其中输入如下数据:

    db.smoothies.insert({
name: "Orange Banana",
ingredients: [], //list of ingredients
preparation: "Mix everything and have fun!",
Source: "Super Smoothies, p. 142"
})

我正在尝试创建按名称搜索功能,为了实现它,我创建了一个 $text 索引,根据文档: https://docs.mongodb.com/manual/core/index-text/

所以我使用了以下内容:

db.smoothies.createIndex({name: 'text'})

现在,当我进行如下所示的简单 find 查询时,它可以工作:

db.smoothies.find({ $text: { $search: "Orange" } })

但是当我尝试定义区分大小写时,它失败了:

db.smoothies.find( { $text: { $search: "orange", $caseSensitive: true } } )

我收到以下错误:

error: {
"$err" : "Can't canonicalize query: BadValue extra fields in $text",
"code" : 17287
}

问题

我从文档中获取了这个示例,但我无法理解它为什么会失败。有人可以帮我解决一下吗?

最佳答案

您至少需要 mongodb 3.2 版本才能使用此查询

查看 2.6 文本索引文档:

https://docs.mongodb.com/v2.6/core/index-text/

关于javascript - Mongodb "Can' t 规范化查询“错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40237614/

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