gpt4 book ai didi

mongodb - 如何使用 MongoRegex(MongoDB C# 驱动程序)

转载 作者:行者123 更新时间:2023-12-04 02:23:55 25 4
gpt4 key购买 nike

有人知道如何使用 MongoRegex 进行文档搜索吗?

我试过了,但没有返回任何内容:

var spec = new Document();
spec.Add("Name", new MongoRegex("/" + searchKey + "*/", "i"));
collection.Find(spec)

想知道为什么它不起作用,我尝试从控制台执行以下命令:

db.things.find({"Name":/john*/i}) /* WORKS */
db.things.find({"Name":"/john*/i"}) /* DOESN'T WORK */

驱动程序是否可能将双引号应用于正则表达式?

谢谢..

最佳答案

您只需要一个简单的前缀查询。你的正则表达式就是 ^ + searchKey。此外,此表单将允许 mongodb 使用 Name 上的索引。

var spec = new Document("Name", new MongoRegex(string.Format("^{0}",searchKey), "i"));
collection.Find(spec)

关于mongodb - 如何使用 MongoRegex(MongoDB C# 驱动程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527443/

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