gpt4 book ai didi

mongodb - 在 mongodb 中索引和搜索数字字段

转载 作者:可可西里 更新时间:2023-11-01 10:32:39 26 4
gpt4 key购买 nike

我创建了以下集合和文本索引:

db.test1.insert({"name":"kumar goyal","email":'rakesh.goyal@gmail.com',"phoneNo":9742140651});
db.test1.ensureIndex({ "$**": "text" },{ name: "TextIndex" })

部分搜索适用于姓名和电子邮件字段,例如

db.test1.runCommand("text",{search:'rakesh'});

正确返回记录,但它在 phoneNo 字段上不起作用。

db.test1.runCommand("text",{search:'9742'}); 

不工作。

我猜文本索引不适用于数字字段。无论如何让它在 mongodb 中工作?

最佳答案

您将电话号码作为数字插入,但随后将其作为字符串进行搜索。

也许您应该考虑将电话号码作为字符串插入。您不打算对该字段执行任何算术运算,是吗?

这样 mongo 将能够对“数字”执行文本搜索(就像您举的例子一样),但会将它们视为字符串。

关于mongodb - 在 mongodb 中索引和搜索数字字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19563056/

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