2017-04-25 1 views
1

문자열 배열의 부분 문자열이 문서의 컬렉션을 검색I는 다음과 같이 문서의 무리가 수집있어

{ 
    "_id" : ObjectId("58d1d3e2b31da89828d0b194"), 
    "ihash" : "15e1e4b84492fe6f", 
    "firstseen" : ISODate("2017-03-22T01:31:14.405Z"), 
    "lastseen" : ISODate("2017-03-22T14:01:25.792Z"), 
    "names" : [ 
     "carrot", 
     "apple", 
     "banana" 
    ] 
} 

을하고 난을 통해 검색 할 내 컬렉션을 사용하여 이름 목록에 "rr"이 포함 된 모든 문서를 찾습니다.

이것에 어떤 도움 당신은 (https://docs.mongodb.com/manual/reference/operator/query/regex/ 참조) 몽고의 정규식을 사용할 수 있습니다 :

답변

1

좋은 것입니다. 몽고 콘솔에서
:

db.collection.find({ "names" : /rr/ }) 

또는 대안

db.collection.find({ "names" : {"$regex": /rr/ }}) 

당신은 시작을 대소 문자를 구분와 같은 지원되는 다른 옵션 일치하는 앵커의 문서 (^을 체크 아웃 할 수 있습니다 , 문자열의 끝에 대해서는 $), 필요에 따라 다른 경우가 있습니다.

관련 문제