当前位置: 首页 > 编程笔记 >

MongoDB查询如何在字段值中搜索类似“@email”的字符串

邹祺然
2023-03-14
本文向大家介绍MongoDB查询如何在字段值中搜索类似“@email”的字符串,包括了MongoDB查询如何在字段值中搜索类似“@email”的字符串的使用技巧和注意事项,需要的朋友参考一下

使用MongoDB find()搜索电子邮件字符串。让我们创建一个包含文档的集合-

> db.demo727.insertOne({UserId:"John@email.com"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eab375f43417811278f5898")
}
> db.demo727.insertOne({UserId:"John@yahoo.com"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eab376043417811278f5899")
}
> db.demo727.insertOne({UserId:"Chris@EMAIL.com"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eab376143417811278f589a")
}

在find()方法的帮助下显示集合中的所有文档-

> db.demo727.find();

这将产生以下输出-

{ "_id" : ObjectId("5eab375f43417811278f5898"), "UserId" : "John@email.com" }
{ "_id" : ObjectId("5eab376043417811278f5899"), "UserId" : "John@yahoo.com" }
{ "_id" : ObjectId("5eab376143417811278f589a"), "UserId" : "Chris@EMAIL.com" }

以下是查询@email的查询,例如字符串-

> db.demo727.find({"UserId":/@email/i});

这将产生以下输出-

{ "_id" : ObjectId("5eab375f43417811278f5898"), "UserId" : "John@email.com" }
{ "_id" : ObjectId("5eab376143417811278f589a"), "UserId" : "Chris@EMAIL.com" }
 类似资料:
  • 我还没有为索引创建任何显式设置。谢了。

  • 我的表中有一个字符串字段,其中包含一个json字符串。让我们命名tbl_表 假设它有以下3条记录: 现在我想获取在json字段中包含数字的记录(使用Yii2中的活动记录),因此: 此查询返回以下记录: 这实际上不是一个错误的结果,但我只想返回id=2的记录。我该怎么做? 那么对于或等等?数字是相似的,但我希望确切的数字是匹配的。 另一个问题,我想要最后一个问题的答案,在这部分有变化。换句话说,我想

  • 我需要在我的应用程序中添加搜索栏。搜索将按名和姓进行搜索。我不知道如何编写elastcsearch查询。名字和姓氏是两个分开的字段。我是个新手。 例:名:约翰,姓:约书亚 搜索栏字符串为上层结果:约翰·乔·约翰·乔·约翰·乔·乔·约翰·约书亚·约翰·约书亚·乔...

  • 假设我有一门课: 其中类公司成员看起来像: 是否可以使用域中的单个查询,根据Company成员对象的名称字段搜索特定公司对象的“公司成员”列表? 例如,在公司123的公司成员列表中搜索名称包含“abc”的所有公司成员,并返回这些匹配公司成员的列表。 目前,我正在从Realm检索整个公司,并在成员列表中迭代搜索匹配项,但这似乎不是最好的方法。

  • 我有一个endpoint,我正在将它代理到ElasticSearchAPI中,以进行简单的用户搜索。 有关这些参数的一些详细信息如下 所有参数都是可选的 昵称可以作为全文搜索进行搜索(即'myUser'将返回'myUsername') 电子邮件必须完全匹配 名称可以搜索为每个令牌的全文搜索(即'john'将返回'John Smith') ElasticSearch调用应将参数集体视为AND'd。