使用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检索整个公司,并在成员列表中迭代搜索匹配项,但这似乎不是最好的方法。
我知道拆分字符串并使用运算符是可能的,但我想知道是否可以使用字符串比较轻松地完成。