반응형
mongodb 여러 어레이 항목에서 검색
만약 내가 이런 기록을 가지고 있다면
{
"text": "text goes here",
"words": ["text", "goes", "here"]
}
MongoDB에서 여러 단어를 조합하려면 어떻게 해야 하나요?단어 하나를 일치시키면 이렇게 할 수 있습니다.
db.find({ words: "text" })
하지만 여러 단어로 시도하면 작동하지 않습니다.
db.find({ words: ["text", "here"] })
어레이를 사용함으로써 개별 콘텐츠를 대조하는 것이 아니라 전체 어레이를 레코드 내의 것과 대조하려고 합니다.
문서 검색 여부에 따라 달라집니다.words
두 요소가 모두 포함되어 있습니다(text
그리고.here
)의 사용 방법:
db.things.find({ words: { $all: ["text", "here"] }});
또는 둘 중 하나(text
또는here
)의 사용 방법:
db.things.find({ words: { $in: ["text", "here"] }});
언급URL : https://stackoverflow.com/questions/8145523/mongodb-find-by-multiple-array-items
반응형
'source' 카테고리의 다른 글
GCE: 로그인할 수 없습니다. VM 게스트 환경이 오래되어 사용되지 않는 'sshKeys' 메타데이터 항목만 지원합니다. (0) | 2023.02.14 |
---|---|
모든 타입 스크립트유형 체크를 비활성화하려면 어떻게 해야 하나요? (0) | 2023.02.14 |
Postgres JSON 데이터 유형 Rails 쿼리 (0) | 2023.02.14 |
JSON Stringify가 UTC로 인해 날짜를 변경합니다. (0) | 2023.02.14 |
useState는 동기화되어 있습니까? (0) | 2023.02.14 |