繁体   English   中英

MongoDB集合创建索引不起作用

MongoDB collection create index not working

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想在我的应用程序上实现一个简单的搜索引擎,这是我制作的api:

global.db.collection("pages").createIndex({"datas.content":"text"});
global.db.collection("pages").find({$text: {$search: req.body.query}}, {score: {$meta: "textScore"}}).sort({score:{$meta:"textScore"}}).toArray(function(err, result) {
  res.json(result);
});

这是我的文档结构:

{
    "_id" : ObjectId("5cd176aee5b87c095cfa30ba"),
    "code" : "af34e870-70c1-11e9-9ba8-eb8f4152101a",
    "datas" : {
        "content" : "Donec ante sapien, gravida id risus eget,"
    },
    "tags" : null
}

但是,当我调用api时,结果总是为null ,这是在做错什么吗?

谢谢

1 个回复

您的代码对MongoDB中的全文本搜索没有问题

但是剩下的就是可疑的信息了。 希望您的请求是POST并在其中包含一个带有query名称的键。 但是,如果您的请求是GET ,则应使用{$search: req.query}}并应检查来自客户端的数据是否正确!

res.json(result)结果不是JSON

1 在MongoDB上创建索引集合

假设我在mongodb中的“ test”数据库中有一个名为“ test”的数据库,我有3个集合,分别是“ test-subone”,“ test-subtwo”,“ test-subthree”。 我们假设这3个集合具有一个共同的属性,即“ testattr”。 我想要的是在这3个集合中为属 ...

2 为mongodb集合创建索引

我有一个MongoDB集合 使用该汇总的集合正确的索引是什么? 我在架构上有这些索引 但我认为有些事情无法治愈 ...

2021-03-03 12:34:22 0 25   mongodb
3 mongodb 创建索引还是多个集合?

我有一个每年会插入几百万个文档的集合。 我的收藏看起来像这样(使用猫鼬): 随着文档的增长,从中查询数据变得越来越慢。 我一直在考虑为明年开始的每一年手动创建一个新集合(所以它会被命名为Submission2021 、 Submission2022等等),但要做到这一点我需要修改相当多的代码,更 ...

4 MongoDB集合_id字段为哈希或创建索引

我正在创建一个MongoDB,其集合包含一些对象,例如: 这些对象将可以通过唯一的“名称”进行搜索,因此我想知道哪种解决方案更好: 让MongoDB处理ObjectId的创建并按名称搜索而无需任何索引。 创建_id作为binary_hash_function(name) ...

8 在 Golang 中使用 MongoDb 创建索引不起作用

我正在使用以下代码在我的 golang 应用程序中为 mongodb 创建索引 执行此代码后,当我通过 mongoshell 检查 mongodb 中的索引时,我没有看到我为其创建索引的那些键。此外,错误字段显示在值下方。 错误 = {错误 | go.mongodb.org/mongo-dr ...

9 mongodb 集合的有效索引

我们有下一个对象集合(像这样): 并请求查找下一个查询中有多少元素: N 可能大于 1K,b(i) 所有不同的字符串 (ID) 什么指标会更有效? ...

10 收集MongoDB没有文本索引

我试着运行这个简单的例子来试试如何在Mongo 2.4中使用textSearch feauture的例子(在MongoDB网站上找到) 但我得到了这个错误: Array ( [ok] => 0 [errmsg] => no text index for: demo.plane ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM