【发布时间】:2016-11-18 11:03:24
【问题描述】:
如果该子字符串可能包含在该集合的任何字段中,是否可以通过某个子字符串在集合中找到对象。
例如,我的子字符串是 "aa"。 我有 2 个收藏:
{
"_id" : ObjectId("5788a3e4ffcf140b5955eead"),
**"Address" : "aaBB",**
"FirstName" : "First",
"SecondName" : "Second"
}
{
"_id" : ObjectId("7788a3e4fhcf140098725eead"),
"Address" : "bb",
"FirstName" : "First",
**"SecondName" : "aaAA"**
}
那么,我应该使用什么查询来获取这 2 条记录?
谢谢
【问题讨论】:
-
@chridam ,我需要搜索集合中的所有字段。但在这个答案中,它是由某个字段 A 搜索的
-
将
$or与正则表达式一起使用,即db.collection.find({ "$or": [ { "Address": /aa/ }, { "SecondName": /aa/ } ] }) -
@SSDMS 听起来很理想,将重新打开但不能再次关闭,因为这样做的投票将被消耗。
标签: mongodb mongodb-query nosql