当前位置: 首页 > 知识库问答 >
问题:

MGO:无法规范化查询:BadValue未知操作符:$meta

毛越
2023-03-14

我正在使用MGO与MongoDB通信。我想在集合中搜索,并按搜索得分对结果进行排序

collection.Find(bson.M{
    "$text": bson.M{"$search": "mysearch"},
    "score": bson.M{"$meta": "textScore"},
})
Can't canonicalize query: BadValue unknown operator: $meta (status code : 500)

共有1个答案

章晋鹏
2023-03-14

这里的问题是,您正在使用一个BSON“map”作为参数,而“投影”作为“查询”的一部分。相反,在投影链接中使用.select()方法:

collection.Find(
    bson.M{ "$text": bson.M{ "$search": "mysearch" } }
).Select( 
    bson.M{ "score": bson.M{ "$meta": "textScore" } }
)

就像在标准API示例中一样,“查询”和“投影”部分是相互“分离”的。

 类似资料:
  • 问题内容: 好的,我刚开始使用Firebase。我已阅读:https://www.firebase.com/docs/data- structure.html, 并且已阅读:https://www.firebase.com/blog/2013-04-12-denormalizing- is- normal.html 所以我很困惑,因为一个似乎与另一个矛盾。您可以按层次结构组织数据,但是如果您想使其

  • 有一个使用属性表达式的查询:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-方法。查询属性表达式: 试图通过规范执行查询: 我得到了一个错误: 我做错了什么或忘记添加了什么? 查询:按教师姓名显示所有学生 基地实体: 实体教师: 实体学生: 实体教室: 实体教室:

  • 问题内容: 假设我有一个客户表: 此表也 没有 主键。但是,并且对于任何给定都 应该 是唯一的。 该表包含许多重复的客户并不少见。为了避免重复,使用以下查询仅隔离唯一的客户: 幸运的是,该表格传统上包含准确的数据。也就是说,从来没有任何冲突或任何冲突。但是,假设有冲突的数据确实将其放入表中。我希望编写一个将失败的查询,而不是为有问题的查询返回多行。 例如,我尝试此查询没有成功: 有没有办法使用标准

  • 问题内容: 我从一个包含特殊字符的国外来源中检索了基于文本的utf8数据,例如,当我想将它们标准化为英语时,例如。实现这一目标的最佳方法是什么? 问题答案: 我建议使用Unidecode模块: 请注意如何为它提供一个unicode字符串,并输出一个字节字符串。保证输出为ASCII。

  • 主要内容:创建一个添加查询在MS Access和其他DBMS系统中,查询可以做的不仅仅是显示数据,它们实际上可以对数据库中的数据执行各种操作。 操作查询是一次可以添加,更改或删除多个记录的查询。 添加的好处是,可以在运行之前在Access中预览查询结果。 Microsoft Access提供了种不同类型的操作查询 - 附加 更新 删除 生成表 操作查询不能撤消。应该考虑使用更新查询来对要更新的表进行备份。 创建一个添加查询

  • 问题内容: 有没有人知道我可以用来操纵查询字符串的java类? 本质上,我想要一个可以简单地给查询字符串提供一个类,然后删除,添加和修改查询字符串KVP的类。 提前致谢。 编辑 为了回应对此问题的评论,查询字符串将如下所示; 所以我想向这个类传递查询字符串,并说类似的东西; 然后也许 有可能 或类似的东西。 问题答案: 像这样 要简单地迭代地图: